python webdriver 测试框架--数据驱动之Excel驱动
Posted 风风风
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python webdriver 测试框架--数据驱动之Excel驱动相关的知识,希望对你有一定的参考价值。
testdata.xlsx
脚本:
from selenium import webdriver
import time
import datetime
from openpyxl import *
wb=load_workbook(r"D:\\TestFrame\\TestDate\\testdata.xlsx")
#获取第一个sheet
ws = wb.active
#打印最大的行号
print("最大行号是:",ws.max_row)
#excel行是从第1行开始的,所以我们要从第2行开始迭代遍历
#使用切片的时候,必须有结束行的索引号,不能写成[1:]
#列号是从0开始,列取出来是个元组
#打开浏览器
driver = webdriver.Chrome("e:\\\\chromedriver.exe")
for row in ws[2:ws.max_row]:
print(row[1])
print(row[2])
try:
driver.get("http://www.baidu.com")
driver.find_element_by_id("kw").send_keys(row[1].value)
driver.find_element_by_id("su").click()
time.sleep(3)
assert row[2].value in driver.page_source
row[3].value = time.strftime("%Y-%m-%d %H:%M:%S")
row[4].value = "断言成功"
except AssertionError as e:
row[3].value =time.strftime("%Y-%m-%d %H:%M:%S")
row[4].value = "断言失败"
except AssertionError as e:
row[3].value = time.strftime("%Y-%m-%d %H:%M:%S")
row[4].value = "出现异常"
driver.quit()
wb.save(r"D:\\TestFrame\\TestDate\\testdata.xlsx") #注意是覆盖不是更新
执行结果:
D:\\python\\python.exe D:/TestFrame/ff.py
最大行号是: 4
<Cell \'Sheet1\'.B2>
<Cell \'Sheet1\'.C2>
<Cell \'Sheet1\'.B3>
<Cell \'Sheet1\'.C3>
<Cell \'Sheet1\'.B4>
<Cell \'Sheet1\'.C4>
Process finished with exit code 0
以上是关于python webdriver 测试框架--数据驱动之Excel驱动的主要内容,如果未能解决你的问题,请参考以下文章
python webdriver 测试框架--数据驱动之Excel驱动
python webdriver 一步一步搭建数据驱动测试框架的过程和总结
selenium + python自动化测试unittest框架学习webdriver的二次封装
selenium + python自动化测试unittest框架学习webdriver元素定位