- 博客(28)
- 收藏
- 关注
原创 Jenkins+Jmeter实现自动化压测
Publish HTML reports:用于解析jmeter生成的html报告Groovy Postbuild:用于解除jenkins对js的限制。
2024-01-25 14:09:16
692
原创 selenium中使用js脚本操作属性值
1、删除属性值 删除“disabled”属性: driver.execute_script('arguments[0].removeAttribute(\"disabled\")', element)2、修改属性值 修改“width”属性值: 第一种:driver.execute_script("arguments[0].width = '300;';", element) 第二种:driver.execute_script("arguments[0].s
2022-03-08 22:16:51
1142
2
原创 多设备管理平台STF
1、github地址 (1)https://github.com/openstf/stf (2)OpenSTF是一个手机设备管理平台 (3)可以对手机进行远程管理、调试、远程手机桌面监控等操作2、docker安装 (1)拉取镜像 docker pull openstf/stf:latest docker pull sorccu/adb:latest docker pull rethinkdb:latest
2021-12-11 16:44:30
1806
原创 模拟器控制
利用Androidstudio在本地创建一个模拟器在Appium启动的时候加上参数:desired_caps['avd'] = 'Pixel_23_6'这样执行自动化的时候就会自动启动一个模拟器(这种方法只适用于安卓)
2021-12-11 15:34:54
1387
原创 Appium环境配置
1、Appium生态工具 (1)adb android的控制工具,用于获取android的各种数据和控制 (2)Appium Desktop 内嵌了appium server和inspector的综合工具 (3)Appium Server appium的核心工具,命令行工具 (4)Appium Client 各种语言的客户端封装库,用于连接appium server(python、java、ruby、robotframework
2021-09-16 13:57:29
228
原创 header cookie处理
1、Cookie简介 (1)Cookie使用场景 在接口测试过程中,很多情况下,需要发送的请求附带cookies,才会得到正常的响应结果。所以使用python+requests进行接口自动化测试也是同理,需要在构造接口测试用例时加入cookie。 (2)传递Cookie的两种方式 通过请求头信息传递 def test_cookie(self): url = "https://httpbin.testing-studio.com/cookies"
2021-07-05 21:13:06
1257
1
原创 json/xml响应断言
1、json断言import requestsdef test_sen(self): url="https://home.testing-studio.com/categories.json" r=requests.get(url) assert r.json()['category_list']['categories'][0]['name']=='啊啊啊啊啊'2、json path断言import requestsimport jsonpath fr
2021-07-02 19:06:13
387
原创 结构化请求体构造JSON XML
1、JSON请求体构造payload = {'some':'data'}r = requests.post(url,json=payload)例: def test_post_json(self): payload ={ "level": 1, "name": "seveniruby" } r = requests.post('https://httpbin.testing-studio.co
2021-07-02 17:49:50
331
原创 接口请求构造
1、请求目标构造import requestsr = requests.get('https://api.github.com/events')2、请求参数构造 (1) get query:path、query (2) post body: form:表单 结构化请求:json、xml、json rpc binary:二进制3、Get Query请求payload = {'key1':'value1','k
2021-07-02 16:21:39
491
原创 Postman基本使用
Postman基础功能collection在postman里面相当于一个文件夹,可以把同一个项目的请求放在一个Collection里方便管理和分享,Collection里面也可以再建文件夹:新建文件夹新建请求请求区域介绍Params:GET请求时写的参数Headers:请求的头部信息Authorization:身份验证,主要用来填写用户名密码,以及一些验签字段,postman有一个helpers可以帮助我们简化一些重复和复杂的任务。当前的一套helpers可以帮助你解决一些authe
2021-05-24 20:51:31
306
原创 多平台自动遍历测试工具AppCrawler
1、AppCrawler环境要求 appcrawler 2.5 java8 appium 1.8x 安装方法 直接下载 从源代码编译(开源项目地址:https://github.com/seveniruby/AppCrawler) 备注 后面提到的appcrawler命令或者java -jar appcrawler.jar皆表示用jar -jar命令执行对应版本的jar包文件,比如 jav
2021-02-02 12:09:47
745
2
原创 Android monkey测试工具
1、简介 Monkey是一个在模拟器或设备上运行的程序 生成用户事件的伪随机流2、安装 Android SDK提供了Monkey工具 使用移动设备3、使用 基本配置选项,例如设置事件数量 操作约束,例如对指定App进行测试 事件类型和频率 调试选项 adb shell monkey [options] 事件计数3、使用Monkey 对所有包随机操作:adb shell monkey 100 对
2021-02-01 20:56:58
184
原创 pytes进阶
1、常用参数 – help 查看所有的参数 -k ‘add or div’ :运行包含’add’和’div’关键字的测试方法 --collect-only:只负责收集测试用例,而不执行 -m 加标签 ,执行需要加个 -m参数, 为用例加@pytest.mark.标签名 –junit-xml=path 生成一个执行结果的xml文件2、修改用例执行顺序 解决 安装pytest-ordering插件 步骤
2021-01-28 11:46:32
286
原创 Allure测试框架
1、allure介绍 allure是一个轻量级,灵活的,支持多语言的测试报告工具 多平台的,奢华的report框架 可以为dev/qa提供详尽的测试报告、测试步骤、log 也可以为管理层提供high level统计报告 Java语言开发,支持pytest,JaveScript, PHP, ruby等 可以集成到Jenkins2、allure安装 (1) windows/mac通用安装方法 https://g
2021-01-24 11:28:17
1990
原创 yaml数据参数化
1、yaml实现list list - 10 - 20 - 302、yaml实现字典 dict by: id locator: name action: click3、yaml实现嵌套(1) - - by: id - locator: name - action: click(2)companies: - - by: 1
2021-01-23 16:37:33
1639
原创 Pytest测试框架
1、pytest介绍 (1) pytest是一个非常成熟的全功能的Python测试框架 简单灵活,容易上手 支持参数化 测试用例的skip和xfail,自动失败重试等处理 pytest具有很多第三方插件,并且可以自定义扩展,如pytest-allure(完美html测试报告生成),pytest-xdist(多CPU分发)等 可以很好的和jenkins
2021-01-22 23:52:32
1144
原创 Python常用数据结构用法详解
1、列表 (1)定义:通过中括号括起、逗号分隔的一组数据 (2)基本的列表操作: 给元素赋值>>> x = [1,1,1]>>> x[1] = 2>>> x[1, 2, 1] 删除元素>>> name = ['xiaoming','xiaohong','xiaohei']>>> del name[2]>>> name['x
2021-01-04 22:56:58
727
原创 Linux常用性能命令
技术概念 进程 平均负载 内存 覆盖技术、交换技术 缓存 buffer、cache I/O IO wait CPU 中断工具安装 CentOS/Red Hat Yum -y install sysstat Other http://sebastien.godard.pagesperso-orang.
2020-12-26 14:56:06
246
原创 三剑客Nginx日志分析
三剑客Nginx日志分析1、grep: 查找文件内容包含root的行数:grep -n root test.txt 查找文件内容不包含root的行:grep -nv root test.txt 查找以s开头的行:grep ^s test.txt 查找以n结尾的行:grep n$ test.txt2、sed: 在第四行后添加新字符串:sed -e ‘4 a newline testfile’ test.txt 在第二行后加上newLine:sed
2020-12-14 22:51:23
286
原创 Linux进阶命令
Linux进阶命令1、curl命令 (1)-x :指定代理端口 例:curl -x 127.0.0.1:8888 https:www.baidu.com/ (2)发送get请求: -G:使用get请求 -d:指定请求数据 curl https://www.baidu.com (默认get) curl -G https://www.baidu.com(get请求)
2020-12-05 16:53:16
153
原创 Bash脚本编写
Bash脚本编写1、Bash基本使用(1)read命令 read命令是用于从终端或者文件中读取输入的内部命令 读取整行输入 每行末尾的换行符不被读入(2)read命令使用 从标准输入读取输入并复制给变量 read var 从标准输入读取多个内容 read var1 var2 var3 不指定变量(默认赋值给REPLY) read(3)脚本参数传递 $0 脚本名称 $1~$n 获取参数
2020-11-25 20:32:59
1436
原创 Bash编程语法
Bash编程语法1、变量(1)规则 命名只能使用英文字母,数字和下滑线,首个字符不能以数字开头 中间不能有空格,可以使用下划线(_) 不能使用标点符号 不能使用bash里面的关键字(可用help命令查看保留关键字)(2)定义与使用变量 your_name=‘abd’ echo $your_name(3)只读变量 a=‘123’ readonly a 此时a变量不能更改,也不能被删除...
2020-11-22 22:06:24
1129
原创 测试必会之Linux三剑客(grep/awk/sed)
**测试必会之Linux三剑客(grep/awk/sed)****1.grepgrep:根据用户指定的模式(pattern)对目标文本进行过滤,显示被模式匹配到的行。命令形式:grep [OPTIONS] PATTERN [FILE…]选项: -v:显示不被pattern匹配到的行 -i:忽略字符大小写 -n:显示匹配的行号 -c:统计匹配的行数 -o:仅显示匹配到的字符串 -E:使用ERE,相当于egrep...
2020-11-16 22:33:02
260
原创 Linux常用命令
**Linux常用命令****1.文件**ls:列出目录cd:切换目录pws:显示目前的目录mkdir:创建一个新的目录rmdir:删除一个空的目录cp:复制文件或目录rm:移除文件或目录mv:移动文件与目录,或修改文件与目录的名称...
2020-11-09 20:15:07
329
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人