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