[Python] 自动化测试案例:从文件中读取用例数据,进行界面功能测试(Selenium)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了[Python] 自动化测试案例:从文件中读取用例数据,进行界面功能测试(Selenium),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2073字,纯文字阅读大概需要3分钟。
内容图文
目录准备工作
待测功能
取值范围
区域:华北区、华南区、西南区
级别:金卡、银卡、普通卡
系数:高系数、中系数、低系数
计算后,如果数据大于 550.0 ,就认为需要报警
数据文件
testAuto.txt
9个用例
华北区,金卡,高系数
华北区,银卡,中系数
华北区,普通卡,低系数
华南区,金卡,中系数
华南区,银卡,低系数
华南区,普通卡,高系数
西南区,金卡,低系数
西南区,银卡,高系数
西南区,普通卡,中系数
测试环境
- Python
- Firefox
- 在Python里安装 Selenium
pip install selenium
- 安装driver for firefox
请按浏览器选择对应的driver下载,我这里是firefox的。
http://selenium-python.readthedocs.io/installation.html#drivers
firefox driver下载版本地址:
https://github.com/mozilla/geckodriver/releases
测试代码
from selenium import webdriver
import time
f = webdriver.Firefox()
f.maximize_window()
f.get("http://localhost:64580/test1.aspx")
# 等待网页加载完成
time.sleep(3)
# 只读方式打开数据文件,注意默认是gbk编码,建议使用UTF-8
data = open("C:\\release\\testAUTO.TXT", "r", encoding='UTF-8')
# 按行读取数据文件,每行是一个字符串,rows 这个字符串的集合
rows = data.readlines()
# 及时关闭文件
data.close()
# 按行数循环,len 是获取字符串集合的数量
for i in range(0, len(rows)):
# strip是去除末尾的换行符 \n
rows[i] = rows[i].strip('\n')
# 按逗号分隔每行这个字符串
ss = rows[i].split(',')
ddlPlace = f.find_element_by_id("ddlPlace") # 区域
ddlLevel = f.find_element_by_id("ddlLevel") # 级别
ddlRate = f.find_element_by_id("ddlRate") # 系数
btn = f.find_element_by_id("btnQuery"); # 计算按钮
# 用每行的内容,设置界面下拉框的内容
ddlPlace.send_keys(ss[0])
ddlLevel.send_keys(ss[1])
ddlRate.send_keys(ss[2])
# 触发计算按钮点击事件
btn.click()
# 停留1秒,等待计算完成
time.sleep(1)
# 获取计算结果,并和和550.0比较
result = f.find_element_by_id("lResult").text
# 计算结果是字符类型,用float转化为小数,用于比较大小
if (float(result)) > 550.0:
print(result + "超过550,异常")
else:
print(result + "是正常的")
# 关闭自动打开的火狐浏览器,释放资源
f.quit()
运行代码,输出结果:
540.0是正常的
220.0是正常的
100.0是正常的
495.0是正常的
200.0是正常的
180.0是正常的
600.0超过550,异常
480.0是正常的
220.0是正常的
内容总结
以上是互联网集市为您收集整理的[Python] 自动化测试案例:从文件中读取用例数据,进行界面功能测试(Selenium)全部内容,希望文章能够帮你解决[Python] 自动化测试案例:从文件中读取用例数据,进行界面功能测试(Selenium)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。