摘要:
今天在执行脚本的时候,unittest引入报错(报错如下:) AttributeError: 'module' object has no attribute 'TestResult' 最后发现是因为我文件的名字叫unittest 和我要引入的包名字一样,修改后再删除生成的 .pyc文件,脚本执行正
阅读全文
posted @ 2018-07-14 21:45
凯宾斯基
阅读(10240)
推荐(0)
摘要:
1.密码有区分大小写 2.提交后台 密码有加密处理 3.获取登陆后某页面的url,退出登陆 直接访问 有做重定向
阅读全文
posted @ 2018-07-06 09:58
凯宾斯基
阅读(180)
推荐(0)
摘要:
描述: 使用BeanShell 对比取出来的值,如不一致,报错 步骤一: 使用json Extractor后置处理器,取出"登入成功" 使用BeanS hell断言: 语法: if (!vars.get("request").equals("登入成功")) { Failure = true; Fai
阅读全文
posted @ 2018-07-04 11:01
凯宾斯基
阅读(1000)
推荐(0)
摘要:
注意: 这里录制https的请求 端口号一定是443 才可以抓取到!!!!!! (进坑多次)
阅读全文
posted @ 2018-06-25 11:30
凯宾斯基
阅读(9024)
推荐(0)
摘要:
1.jmeter开启代理后,在bin目录下找到 证书 2.把这个证书通过QQ发送到手机上面,使用QQ浏览器打开 安装证书,信任证书 3.jmeter里点击SSl管理器选择上面的证书(这部貌似为了抓浏览器) 补充的文章: https://www.cnblogs.com/kaibindirver/p/9
阅读全文
posted @ 2018-06-12 12:36
凯宾斯基
阅读(2218)
推荐(0)
摘要:
一、添加Charles断点 1、用Charles抓包发起一次接口请求 2、对要打断点的接口右键,选择【Breakpoints】 二、Charles断点设置 1、点击Charles菜单-【Proxy】-【Breakpoint...】,此时会弹出【BreakpointsSettings】对话框 2、双击
阅读全文
posted @ 2018-06-07 12:00
凯宾斯基
阅读(496)
推荐(0)
posted @ 2018-06-06 15:43
凯宾斯基
阅读(353)
推荐(0)
摘要:
最后来说说这0~11大致是什么事件吧: 目前我所知如下: 0 –pct-touch 调整触摸事件的百分比(触摸事件是一个down-up事件,它发生在屏幕上的某单一位置),即点按 1 –pct-motion 调整动作事件的百分比(动作事件由屏幕上某处的一个down事件、一系列的伪随机事件和一个up事件
阅读全文
posted @ 2018-06-06 14:18
凯宾斯基
阅读(205)
推荐(0)
摘要:
查看monkey的错误 在log里面查找 error / crashed / Exception 1、 ANR问题:在日志中搜索“ANR”2、崩溃问题:在日志中搜索“Exception” Force Close例子: 测试结果分析: (1)、ANR问题(程序无响应):在日志中搜索“ANR"(appl
阅读全文
posted @ 2018-06-06 12:35
凯宾斯基
阅读(590)
推荐(0)
摘要:
https://blog.csdn.net/lebang08/article/details/70858532 这个比较好 https://blog.csdn.net/zm2714/article/details/7977930 https://www.cnblogs.com/aland-1415/
阅读全文
posted @ 2018-06-06 11:52
凯宾斯基
阅读(208)
推荐(0)
摘要:
第一步:save respond到电脑 第二步:打开文件,修改相应的参数 第三步:导入修改后的文件 第四步:手机刷新数据,查看结果
阅读全文
posted @ 2018-05-29 14:45
凯宾斯基
阅读(280)
推荐(0)
摘要:
XSS测试 "/><script>alert(document.cookie)</script><!-- <script>alert(document.cookie)</script><!-- "onclick="alert(document.cookie) <iframe src=“javascr
阅读全文
posted @ 2018-05-18 11:41
凯宾斯基
阅读(233)
推荐(0)
摘要:
adb安装 1.在app自动化之前,首先手机上有要被测试的app,如何把电脑本地上的app安装到手机上呢?可以在运行自动化代码前,在cmd输入adb指令,把电脑app安装到手机上 adb install [apk在电脑上的绝对路径] 后记: 卸载包的方法: adb uninstall [apk 包名
阅读全文
posted @ 2018-05-16 22:33
凯宾斯基
阅读(21426)
推荐(0)
摘要:
数据库: 把2列相加的方法: 把两列相加后再一起统计的方法 sum():
阅读全文
posted @ 2018-05-15 11:25
凯宾斯基
阅读(360)
推荐(0)
摘要:
导出功能 导出功能 +查询功能的 1.有3种订单状态 已消费 未消费 已取消,这里的页面只能查看到已消费状态的订单, 查询后,页面展示正常 查询全部订单,查询出来 也是只看到已消费的订单,但是导出后却有其他状态的订单 查询不能看的订单,查询后,无查询结果,但是导出后却有查询的订单信息 每日限购数功能
阅读全文
posted @ 2018-05-08 21:51
凯宾斯基
阅读(194)
推荐(0)
摘要:
要达到的目的: app每个请求里面 请求头都带有一个 sign 的参数, 他的值是通过 开发自己设计的拼接方式 再通过md5加密生成 我们就是要生成这个sign的值出来 准备: 和开发要到签名组成公式: 这里公司具体的签名算法已在我的百度云盘有详细讲解 注意: 这里最后的拼接公式是 body(里的请
阅读全文
posted @ 2018-05-01 17:44
凯宾斯基
阅读(482)
推荐(0)
摘要:
有时在接口测试时,其参数需要为时间戳或者是日期格式的数据。针对此问题,可以使用JMeter自带的_time 函数来解决以上问题 操作步骤: 1、通过函数助手,生成一个_time 函数: 2、如果参数为时间戳,那公式为: ${__time(,)} : 默认该公式精确到毫秒级别, 13位数 ${__ti
阅读全文
posted @ 2018-04-27 20:20
凯宾斯基
阅读(12570)
推荐(0)
摘要:
对于大部分请求返回的结果,都是json,有一个更方便使用的插件:JSON Extractor 不过得首先下载插件 https://jmeter-plugins.org/wiki/JSONPathExtractor/ 下载后解压以后将lib和lib/ext中的jar包放到安装目录对应位置,重启即可 简
阅读全文
posted @ 2018-04-25 09:33
凯宾斯基
阅读(1116)
推荐(0)
摘要:
在Tests里面输入脚本 var jsonData = JSON.parse(responseBody);postman.setEnvironmentVariable("message", jsonData.code); 获取响应的数据中 code 的值,然后赋值给字符“message” 如: 响应
阅读全文
posted @ 2018-04-24 10:59
凯宾斯基
阅读(9638)
推荐(0)
posted @ 2018-04-23 10:28
凯宾斯基
阅读(582)
推荐(0)
摘要:
点击右上角 图标(亮着的为录制中) 设置端口 和存放位置 把浏览器设置代理 localhost 8080 即可 filter中可以通过正则表达式来匹配自己关心的url 2018.9 后记: 今天发现按上面的方法设置,还是无法抓取到浏览器的请求,后面解决方法: 把浏览器设置代理,地址设置为自己的ip地
阅读全文
posted @ 2018-04-23 10:22
凯宾斯基
阅读(8825)
推荐(0)
摘要:
使用匿名函数: MINIMUM = lambda x,y : (x > y) * y + (x < y) * x print MAXIMUM(10,20) 等于使用函数: def MINIMUM(x,y): return (x > y) * y + (x < y) * x print MAXIMUM
阅读全文
posted @ 2018-04-22 13:34
凯宾斯基
阅读(178)
推荐(0)
摘要:
Appium Hybrid混合应用测试过程中,经常需要在Native和WebView之间进行切换; 1.切换至WEBVIEW操作; 2.切换至NATIVE_APP操作; 切换WebView时遇到两个问题,导致无法进行WebView切换: 【问题1 contexts只能获取NATIVE_APP,无法获
阅读全文
posted @ 2018-04-21 22:37
凯宾斯基
阅读(378)
推荐(0)
摘要:
使用方法: R.cookies.get_dict() 获取响应返回的cookies
阅读全文
posted @ 2018-04-20 10:15
凯宾斯基
阅读(4499)
推荐(0)
摘要:
print "别人应用我做为模块导入,就只看到我" if __name__=="__main__": print "自己文件执行就看到我输出" 这个的意思是,当是自己文件里执行脚本的的话,就执行 print "别人应用我做为模块导入, 和 " if __name__=="__main__": 下面的
阅读全文
posted @ 2018-04-20 00:04
凯宾斯基
阅读(2583)
推荐(0)
摘要:
这个定位方式需要用java-client -5.0.版本,4.x的版本没有这个定位方式 参考:https://blog.csdn.net/happymff/article/details/76153126
阅读全文
posted @ 2018-04-19 00:15
凯宾斯基
阅读(1176)
推荐(0)
摘要:
#获得机器屏幕大小x,y def getSize(): x = dr.get_window_size()['width'] y = dr.get_window_size()['height'] return (x, y) #屏幕向上滑动 def swipeUp(t): l = getSize() x
阅读全文
posted @ 2018-04-18 11:31
凯宾斯基
阅读(272)
推荐(0)
摘要:
1.连接其他手机iphone 6 plus 和 iphone x 的时候,连接不上 appium desired capabilities 获取不了元素 提示 An unknown server-side error occurred while processing the command. Or
阅读全文
posted @ 2018-04-18 09:52
凯宾斯基
阅读(437)
推荐(0)
摘要:
要关联这个 user_id":"10145" 说明: 简单介绍一下Jmeter正则表达式提取器的使用方法。 1、添加Jmeter正则表达式提取器 在具体的Request下添加Jmeter正则表达式提取器(Jmeter正则表达式在“后置处理器”下面) 2、Jmeter正则表达式提取器控制面板,截图如下
阅读全文
posted @ 2018-04-17 20:45
凯宾斯基
阅读(282)
推荐(0)
摘要:
在官网下载: https://jmeter.apache.org/download_jmeter.cgi 新版本 要从命令行启动 cd 到bin目录下 使用 sh jmeter
阅读全文
posted @ 2018-04-17 09:32
凯宾斯基
阅读(369)
推荐(0)
摘要:
HTMLTestRunner是Python标准库unittest模块的一个扩展。它生成易于使用的HTML测试报告。 1.下载HTMLTestRunner.py模块地址 http://tungwaiyip.info/software/HTMLTestRunner.html 2.导入模块有多种方式,这里
阅读全文
posted @ 2018-04-13 22:52
凯宾斯基
阅读(1485)
推荐(0)
摘要:
Charles简介:Charles支持抓去http、https协议的请求,不支持socket。 然后charles会自动配置IE浏览器和工具的代理设置,所以说打开工具直接就已经是抓包状态了。 这里打开百度抓包下,工具界面和相关基础功能。 下载与安装 首先是工具下载和安装 首先需要下载Java的运行环
阅读全文
posted @ 2018-04-13 21:23
凯宾斯基
阅读(7682)
推荐(0)
摘要:
https://github.com/appium/appium-desktop/releases
阅读全文
posted @ 2018-04-12 09:13
凯宾斯基
阅读(793)
推荐(0)
摘要:
第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key: $ ssh-keygen -t rs
阅读全文
posted @ 2018-04-11 18:04
凯宾斯基
阅读(2363)
推荐(0)
摘要:
思路: 1.把前面的都封装,然后在测试用例里面调用,每一步测试步骤下面都加一个 logging.info('这个是测试步骤')(可以 亲测) 2.尝试添加到unittest框架里面,看能不能一起使用,出报告并打logging (亲测 是可以的,打出来的log不会带到报告里) 前面整理了一下的笔记:
阅读全文
posted @ 2018-04-11 14:45
凯宾斯基
阅读(185)
推荐(0)
摘要:
本文介绍如何写一个Python日志类,用来输出不同级别的日志信息到本地文件夹下的日志文件里。为什么需要日志输出呢,我们需要记录我们测试脚本到底做了什么事情,最好的办法是写事件监听。这个事件监听,对我们现在来说,还是有点复杂去理解,所以我这里,选择封装一个简单的日志类,同样达到这个效果。我们大概需要如
阅读全文
posted @ 2018-04-11 14:35
凯宾斯基
阅读(404)
推荐(0)
摘要:
用Python写代码的时候,在想看的地方写个print xx 就能在控制台上显示打印信息,这样子就能知道它是什么了,但是当我需要看大量的地方或者在一个文件中查看的时候,这时候print就不大方便了,所以Python引入了logging模块来记录我想要的信息。 print也可以输入日志,logging
阅读全文
posted @ 2018-04-11 14:33
凯宾斯基
阅读(504)
推荐(0)
摘要:
简单使用 #!/usr/local/bin/python # -*- coding:utf-8 -*- import logging logging.debug('debug message') logging.info('info message') logging.warn('warn mess
阅读全文
posted @ 2018-04-11 14:30
凯宾斯基
阅读(263)
推荐(0)
摘要:
1.点击tool 下面的advanced Repeat.. 第二步设置: repeat N request 获取了多少条请求 lterations 请求重复多少次 Concurrency 一次执行多少条 如 50并发每秒 Repeat delay 每次执行间隔多少时间
阅读全文
posted @ 2018-04-11 13:16
凯宾斯基
阅读(242)
推荐(0)
posted @ 2018-04-11 12:56
凯宾斯基
阅读(189)
推荐(0)