![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UI自动化
Missshi
这个作者很懒,什么都没留下…
展开
-
Linux系统搭建自动化测试环境——安装python3.8.1+selenium+最新firefox及其驱动
1. 安装python服务器的linux系统自带了python2.6.6,但是我的脚本是python3写的,所以,本机下载好需要的python安装包,上传到linux任意目录。解压:tar -zxvf Python-3.8.1.tgz安装依赖包:yum -y install zlib-devel bzip2-devel openssl-devel libffi-devel ncurse...原创 2020-01-16 17:24:29 · 874 阅读 · 0 评论 -
关于Linux系统import HTMLTestRunner报错
一开始直接使用pip install html-testRunner,但是import HTMLTestRunner的时候报错,no module name HTMLTestRunner。去到目录/usr/local/python3/lib/python3.8/site-packages中发现有个文件夹叫HtmlTestRunner,但是里面没有HTMLTestRunner.py文件,impo...原创 2020-01-16 13:56:48 · 665 阅读 · 0 评论 -
Python+Selenium 定位下拉框的元素
用selenium IDE或者Firebug定位出来的下拉框的元素,显示在如下图的div/ul/li标签下,运行测试用例一直显示定位不到元素但是其实往下看是可以看到有select标签的,但是直接用工具定位并不能定位到,所以要自己手动定位到select标签:relationshipSelect = driver.find_element(By.XPATH, "html/body/div...原创 2020-01-10 11:14:41 · 5098 阅读 · 0 评论 -
HTMLTestRunner测试报告打开后不显示断言结果和断言失败的问题
运行测试用例后生成的测试报告不显示断言结果,如下图:既不显示用例执行失败,也不显示断言print的内容,解决方案是修改External Libraries目录下的pthon下的Lib目录,找到HTMLTestRunner.py文件修改if..else..,只留uo=o再次执行用例后生成的测试报告如图如果想要断言失败的用例显示不通过,在断言中try捕获一下,最后...原创 2020-01-10 10:38:51 · 1412 阅读 · 0 评论 -
python+selenium找不到元素问题——pageObject设计模式实现定位iframe框架中的元素,定位没有id和name的iframe
找不到元素的原因大致有两点:1. 页面没有加载出来,找不到定位的元素,设置等待时间即可;2. 定位的元素在iframe框架内,所以定位不到。firebug中如下图显示为Top Window的话,就是可以直接定位的元素firebug中如下图显示为iframe的话,该元素就是在iframe框架中,需要使用switch_to.frame()方法来切换到iframe框架内再定位。...原创 2020-01-08 16:46:00 · 1201 阅读 · 0 评论 -
Python+Selenium+unittest实现多个类测试用例文件只做一次打开浏览器、登录、关闭浏览器操作
每次执行多个测试用例文件总是会执行多次打开浏览器、关闭浏览器的操作,使得UI自动化测试效率降低。但是如果把所有的用例放在一个类文件里,显得很冗余且不灵活。 所以,可以在setUp方法前定义一个全局dr = webdriver.Chrome(),在每次用例执行结束后执行刷新一次浏览器操作或者不刷新,视项目而定。 定义setUp和tearDown方法:import u...原创 2020-01-08 16:16:02 · 5521 阅读 · 5 评论 -
Python以邮件形式发送HTMLTestRunner测试报告并发送附件——解决发件人和收件人显示为空的问题
from HTMLTestRunner import HTMLTestRunnerimport smtplibfrom email.header import Headerfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartimport unittestimport os,...原创 2020-01-07 15:28:18 · 1548 阅读 · 1 评论 -
Python+unittest做UI自动化测试时用例执行失败自动截图,创建以时间命名的文件夹和图片
from selenium import webdriverimport osimport timedef test_currentDate(): '''生成当前日期字符串''' currentDate = time.localtime() return '-'.join([str(currentDate.tm_year), str(currentDate.tm_...原创 2020-01-07 15:11:36 · 1855 阅读 · 2 评论 -
Python+Selenium+unittest+PageObject设计模式——登录实例
1. 项目结构 项目结构如图 data目录下放的是测试相关的数据;report目录下放的是测试报告和错误截图;test_case目录存放的是测试用例和相关模块。models目录中存放的是一些公共函数和类,pageObj目录中存放的是基本类和测试页面类,a_login_sta.py为测试用例文件。2. driver.py 启动浏览器驱动from selen...原创 2020-01-07 14:56:01 · 1619 阅读 · 0 评论 -
Windows和Linux系统下UI自动化测试的环境搭建以及Linux虚拟机安装——Python+selenium
1. Windows下的环境搭建(1)安装python 访问python官方网站https://www.Python.org/,找到最新版的python3,根据自己的系统找到对应版本下载。安装步骤就是下一步下一步。将python的安装目录配置到环境变量path中,如D:\python 控制台输入python回车会显示python的版本号,如下图(2)安装setupt...原创 2020-01-03 14:04:55 · 1440 阅读 · 0 评论