Selenium(Python) ddt读取Excel文件数据驱动
2018-03-01 16:28
1211 查看
首先,
引入xlrd模块:
ExcelDDT.py:
import unittest
from time import sleep
from ddt import ddt, data
from selenium import webdriver
from xlrd import open_workbook
def getExcelTestData():
openExcelFile = open_workbook("./ExcelTestData.xlsx")
# 打开Excel文件
getSheet = openExcelFile.sheet_by_name("Sheet1")
# 获取工作表
rowNumber = getSheet.nrows
# 获取行数
dataList = []
# 数据List
for i in range(1, rowNumber):
# 从第二行开始遍历每一行
dataList.append(getSheet.row_values(i))
# 把每个单元格的数值存放到dataList中
return dataList
@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(*getExcelTestData())
# 传递数据
def test_something(self, data):
searchTerm, searchResult = tuple(data)
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()
ExcelTestData.xlsx文件:
相关文章推荐
- Selenium(Python) ddt读取CSV文件数据驱动
- Selenium(Python) ddt读取MySQL数据驱动
- Appium自动化-----数据驱动读取外部Excel文件
- Python导出数据到Excel可读取的CSV文件的方法
- 如何处理ODBC中EXCEL驱动读取EXCEL文件中字段长度大于255字符时出现的"数据截断"问题.
- Selenium2+python自动化之数据驱动(ddt)
- 数据驱动ddt+excel数据读取
- 读书笔记--python数据可视化--002_读取Excel文件数据
- 处理EXCEL驱动读取EXCEL文件中字段长度大于255字符时出现的数据截断
- Python导出数据到Excel可读取的CSV文件的方法
- Selenium(Python) ddt数据驱动
- Selenium2+python自动化之数据驱动(ddt)
- 如何处理Oledb中EXCEL驱动读取EXCEL文件中字段长度大于255字符时出现的"数据截断"问题.
- Python使用pandas读取Excel文件数据和预处理小案例
- Selenium2+python自动化之读取Excel数据(xlrd)
- python 在excel文件中写入date日期数据,以及读取excel日期数据,如何在python中正确显示date日期。
- [导入]ASP.NET中上传并读取Excel文件数据
- 转载:ASP.NET中上传并读取Excel文件数据,附后生成EXCEL及杀掉EXCEL进程。
- 将后台数据读取到前台的EXCEL文件中去,用javascript实现.(发一个原创)