Python Selenium通过导入文本/ csv文件运行多个测试实例



我想通过导入文本文件(或csv?)来调用多个文件,并运行硒测试,直到所有输入完成。通常,浏览器会在运行一个浏览器后关闭。

比如说,我在下面的文本文件中输入了内容。我必须替换 driver.get 部分并从文本文件中按可见文本部分选择以下内容。

sampletest-x1
sampletest-x2
sampletest-x3
sampletest-x4 

driver = webdriver.Firefox()
driver.get("http://username:password@1.1.1.1:80/sampletest-x1")
select = Select(driver.find_element_by_id('ele_id'))
select.select_by_visible_text('sampletest-x1')
driver.close();

如果你需要做的就是测试是否存在,这应该可以工作:

driver = webdriver.Firefox()
with open('file.txt') as f:
   for line in f:
       driver.get("http://username:password@1.1.1.1:80/" + line)
       select = Select(driver.find_element_by_id('ele_id'))
       select.select_by_visible_text(line)
driver.quit()

你不应该捕捉/处理错误,所以我把它排除在外。

另请参阅:如何在 Python 中逐行读取文件?

最新更新