(Pytest + Selenium ) 从 excel 工作表中读取数据并使用单选按钮和下拉菜单提交网页



****'我正在研究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 中的一行,而不仅仅是一个单元格。

最新更新