Selenium(Python) ddt读取CSV文件数据驱动
2024-08-31 16:20:56
import csv
import unittest
from time import sleep from ddt import ddt, data, unpack
from selenium import webdriver def getCsvData():
# 读取CSV文件
value_rows = []
with open('./CsvTestData.csv', encoding='UTF-8') as f:
f_csv = csv.reader(f)
next(f_csv)
for r in f_csv:
value_rows.append(r)
return value_rows @ddt
# ddt驱动
class MyTestCase(unittest.TestCase): def setUp(self):
self.driver = webdriver.Firefox()
self.base_url = "https://www.baidu.com/"
self.driver.get(self.base_url)
self.driver.maximize_window()
sleep(2) @data(*getCsvData())
# 测试数据 @unpack
# 解包
def test_something(self, searchTerm, searchResult):
driver = self.driver
driver.find_element_by_xpath(".//*[@id='kw']").send_keys(searchTerm)
driver.find_element_by_xpath(".//*[@id='su']").click()
sleep(2)
responseText = driver.find_element_by_xpath(".//*[@id='1']/h3/a").text
self.assertEqual(responseText, searchResult) def tearDown(self):
self.driver.close()
self.driver.quit() if __name__ == '__main__':
unittest.main()
CsvTestData.csv文件:
最新文章
- IL异常处理
- MVC 后台管理框架 FineUIMvc 在线示例
- noip2016十连测题解
- angular----关于注入HTML
- [ASP.NET MVC 小牛之路]18 - Web API
- js获取当前日期
- poj3254 状态压缩dp
- ros-Qt代码环境的搭建
- Codeforces Testing Round #12 B. Restaurant 贪心
- Windows Server 2008 R2 安装及配置指南
- C++学习之DLL注入
- o​r​a​l​c​e​ ​D​B​A​ ​培​训_lesson06
- 迷宫的最短路径 (BFS)
- iOS播放gif图方式
- 使用sed命令向文件中追加可变字符串
- error:org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerException
- SQL学习 存储过程&;DUAL表
- sench touch 自定义小图标(转)
- Foxmail7.2新建的文件夹不见了
- Nginx 流量带宽等请求状态统计( ngx_req_status)