多测师是一家拥有先进的教学理念,强大的师资团队,业内好评甚多的接口自动化测试培训机构!

17727591462

联系电话

您现在所在位置:接口自动化测试培训 > 新闻资讯

Python3+Selenium3读取Excel数据-自动化测试

更新时间:2022-06-13 09:33:36 作者:多测师 浏览:39

  读取Excel表中数据代码如下:

Python3+Selenium3读取Excel数据-自动化测试

  #coding:utf-8

  import xlrd

  import os

  class ExcelUtil:

  def __init__(self, excel_path):

  self.data = xlrd.open_workbook(excel_path)

  self.table = self.data.sheet_by_name('Sheet1')

  # 获取第一行数值作为key值

  self.keys = self.table.row_values(0)

  # 获取总行数值

  self.rowNum = self.table.nrows

  # 获取总列数值

  self.colNum = self.table.ncols

  def dict_data(self):

  if self.rowNum <= 1:

  print("总行数小于1")

  else:

  r = []

  j = 1

  for i in range(self.rowNum - 1):

  s = {}

  # 从第二行取对应values数值

  values = self.table.row_values(j)

  for x in range(self.colNum):

  s[self.keys[x]] = values[x]

  r.append(s)

  j += 1

  return r

  if __name__ == "__main__":

  data = ExcelUtil('C:/Users/86175/PycharmProjects/Selenium/DataExcel/xinzeng.xlsx').dict_data()

  #读取第一行第一列数据

  print(data[0]['parm1'])

  引用Excel中的数据:

  from time import sleep

  from PageWeb.PageObject import Page_Object

  from DataExcel.readExcel import ExcelUtil

  class addchanpin(Page_Object):

  def add_chanpinput(self):

  #调用读取文件的方法

  data=ExcelUtil('C:/Users/86175/PycharmProjects/Selenium/DataExcel/xinzeng.xlsx').dict_data()

  #引用第一列第一条数据

  self.input_data('id', 'name',data[1]['parm1'])

  sleep(1)

  #引用第一列第二条数据

  self.input_data('id', 'code', data[1]['parm1'])

  sleep(1)

  self.click_in('id','submit')

  以上内容为大家介绍了自动化测试中的Python3+Selenium3读取Excel数据,本文由多测师亲自撰写,希望对大家有所帮助。了解更多自动化测试相关知识:https://www.aichudan.com/xwzx/

联系电话

17727591462

返回顶部