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文件:

												

最新文章

  1. IL异常处理
  2. MVC 后台管理框架 FineUIMvc 在线示例
  3. noip2016十连测题解
  4. angular----关于注入HTML
  5. [ASP.NET MVC 小牛之路]18 - Web API
  6. js获取当前日期
  7. poj3254 状态压缩dp
  8. ros-Qt代码环境的搭建
  9. Codeforces Testing Round #12 B. Restaurant 贪心
  10. Windows Server 2008 R2 安装及配置指南
  11. C++学习之DLL注入
  12. o​r​a​l​c​e​ ​D​B​A​ ​培​训_lesson06
  13. 迷宫的最短路径 (BFS)
  14. iOS播放gif图方式
  15. 使用sed命令向文件中追加可变字符串
  16. error:org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerException
  17. SQL学习 存储过程&DUAL表
  18. sench touch 自定义小图标(转)
  19. Foxmail7.2新建的文件夹不见了
  20. Nginx 流量带宽等请求状态统计( ngx_req_status)

热门文章

  1. 实例:接口并发限流RateLimiter
  2. CToolBarCtrl基本内容控件
  3. CSU-ACM2018暑期训练7-贪心
  4. 使用单例模式来打造ActivityManager类
  5. MySql服务未知原因消失了的解决办法
  6. 竞赛题解 - NOIP2018 旅行
  7. youku客户端
  8. java 计算器算法脚本
  9. Python Monitoring UPS with SNMPWALK
  10. 常用关于时间的一些设置。获取当前时间后30天;判断时间段一年内;Date转String,String转Date