****'我正在研究pytest + selenium,用于以下页面的数据驱动测试 https://thetestingworld.com/testings/我有一个 excel 表,其中包含所有字段和下拉列表的值。 每行包含每次测试迭代的数据,列包含网页属性的数据。 我的代码不起作用并填充页面上的随机值。 https://dpaste.org/zmLW 如果有人可以帮助我找出问题,将不胜感激。这不适用于任何生产项目,我正在学习 python 和 Selenium,但被困在这里。 提前非常感谢。
你data_generator()
似乎不正确。我将首先在此处复制整个函数,因此无需访问外部站点即可看到它:
def dataGenerator():
data1_workbook = openpyxl.load_workbook("C:/Pycharm/Input File/Data1.xlsx")
data1_worksheet = data1_workbook["Sheet1"]
data1_rows = data1_worksheet.max_row
data1_cols = data1_worksheet.max_column
for i in range(1,data1_rows):
List1 = []
for j in range(1,data1_cols+1):
cell_value = work_sheet.cell(i,j)
List1.append(cell_value.value)
Final_list.append(List1)
print(Final_list)
您正在打印Final_list
,但您应该返回它:return Final_list
.
然后你的参数化:@pytest.mark.parametrize('data', dataGenerator())
在以后使用的方式上似乎不正确,例如driver.find_element_by_name("fld_username").send_keys(data)
,但data
将包含 excel 中的一行,而不仅仅是一个单元格。