自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 JMeter中登录请求响应代码302重定向后获取cookie

当登录请求执行后,响应代码是302,表示重定向。响应头中的Location就是重定向后的地址。如果http请求中勾选了‘跟随重定向’,那么结果树中就会显示重定向后的页面。如果直接请求登录后其他的地址,那么会提示‘请登录’,因为重定向的请求没有cookie。这时需要添加一个HTTP Cookie管理器。这里我设置了全局变量,不需要的可以删除。将登录线程组的cookie设置为全局变量,应用到其他线程组的方法,参考之前的文章。我这里再次设置全局变量的登录cookie,出现了问题,其

2020-06-04 14:43:37 7114 2

原创 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

原创 关于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

原创 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

原创 HTMLTestRunner测试报告打开后不显示断言结果和断言失败的问题

运行测试用例后生成的测试报告不显示断言结果,如下图:既不显示用例执行失败,也不显示断言print的内容,解决方案是修改External Libraries目录下的pthon下的Lib目录,找到HTMLTestRunner.py文件修改if..else..,只留uo=o再次执行用例后生成的测试报告如图如果想要断言失败的用例显示不通过,在断言中try捕获一下,最后...

2020-01-10 10:38:51 1411

原创 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 1200

原创 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

原创 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 1439

原创 Jmeter+Ant+Jenkins历史测试报告归档——不删除历史报告,邮件发送最新报告的方法

由于jenkins不识别时间戳的变量,可以通过我之前文章的方法,邮件发送成功定时删除所有的html报告,这样每次都会生成最新的报告。但是如果历史的报告需要归档的话就有点麻烦,需要去历史邮件中查找记录,基于此找到一个解决办法。 新建一个文本文档,里面写上move D:\Jenkins\workspace\测试\resultlog\html\*.html D:\Jenkins\w...

2019-10-18 18:10:22 696

原创 Jmeter Ant Jenkins报告优化——jmeter.results.shanhe.me模板的response和request值为空的解决方案

JMeter的bin目录下,找到jmeter.properties文件,修改如下代码,根据自己的需要,将状态改为true即可。

2019-10-18 18:02:28 813 1

原创 Jmeter Ant Jenkins报告优化——Max Time和Min Time值为NaN的解决方案

1. 将Jmeter的lib目录下的xalan-2.7.2.jar、serializer-2.7.2.jar包复制到Ant的lib目录下2. 将JMeter的bin目录下的jmeter.properties文件里面的jmeter.save.saveservice.output_format=csv改为jmeter.save.saveservice.output_format=xml...

2019-10-18 16:36:42 501

原创 JMeter Ant Jenkins自动化集成

1. 安装Ant,下载地址https://ant.apache.org/bindownload.cgi,配置环境变量ANT_HOME D:\apache-ant-1.9.7Path %ANT_HOME%\bin 或者填写绝对路径(最好系统变量和用户变量的path都填写,不然会出现ant命令不是内部或外部命令的提示)Classpath%ANT_HOME%\lib 或者填写绝对...

2019-10-15 13:27:47 246

原创 JMeter中如何从数据库获取值作为请求参数和断言

1. 在需要连接数据的线程下新建JDBC Connection Configuration,必填项:Variable Name for created pool(jdbc请求需要调用,填写自己需要的名称)、Database URL填写开发给的数据库路径,其他的一样设置即可。2. 新建一个JDBC请求,填写上一张图片数据库的名称,查询方式可以选择查询、插入或删除等,根据自己需要,面板中填写s...

2019-10-12 16:21:41 1451

原创 Jmeter中如何获取响应数据作为下一个请求的参数

1. 运行请求之后查看响应数据,找到我们在下一个请求中需要的参数。2. 在请求下新建JSON提取器,提取响应数据。如下图,Names of created variables填写下一个请求引用的变量名,JSON Path expressions填写获取的响应数据,格式为$.key[].value3. 在下一个请求中直接引用json提取器提取的值就可以,格式为${变量名}。...

2019-10-12 16:01:46 4518

原创 JMeter获取csv文件数据中文乱码的解决方法

将csv文件用文本文档方式打开,另存为cvs文件时选择编码格式为utf-8

2019-09-03 16:20:20 3625

原创 JMeter多线程保持登录状态--设置全局变量

点击登录请求的返回信息头,找到Set-Cookie对应的JSESSIONID或者TOKEN变量名。在登录请求下添加正则表达式提取器利用jmeter自带的函数助手SetProperty复制该函数字符串再在登录请求下添加Bean Shell后置处理器,粘贴测试计划中添加Cookie管理器...

2019-08-21 13:35:26 2717

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除