app测试相关
assless
这个作者很懒,什么都没留下…
展开
-
adb 命令详解
adb 命令详解最近在了解相关手机测试的东西,adb 命令上网找了一下,国内的网站基本上是五花八门,而且还不是很全。这里分享给大家一个国外的网站,命令很详细,都有例子。adb 命令详解转载 2016-12-13 14:28:59 · 537 阅读 · 0 评论 -
Robotframework Appium Android 7.0 测试
Robotframework Appium Android 7.0 测试最近在安卓机上测试一个项目,发现有的安卓机器可以正常执行脚本,有的安卓机器不能正常执行。就上网搜了一下,发现是Appium 的版本太低,对安卓7.0 的系统不支持,另外安卓7.0 的还需要 uiautomator2 才能正常运行。下面就说一下解决问题的过程:1.更新Appium 版本到下面这个版本(1.5 ...原创 2018-04-24 14:46:00 · 800 阅读 · 0 评论 -
java android tcpdump抓包
java android tcpdump抓包 最近研究了一下怎样使用java 在android 执行tcpdump进行抓包 找了好多资料都不怎么准确,这里就记录一下提供参考 方法主要放在execCmd 里面了 生成的 pacp 文件主要是可以配合 wireshark 查看抓包到的内容说一下遇到的几个问题: 1. tcpdump 如果手机上没有,需要自己下载一个,adb p原创 2017-11-13 18:34:04 · 1062 阅读 · 0 评论 -
AppiumLibrary 时间控件的选择
AppiumLibrary 时间控件的选择 app自动化测试时,对于滑动的时间控件,很复杂要判断的东西也多。 我这里写个之前做的例子:先看一下这个控件的图片:我们怎样去设置到指定的时间? 这里我们可以看到有四个可以滚动的框,而且还需要考虑当前的时间因素。 当前时间可以从,页面上的这个文本中获取:2017年03月23日 15:50 我们把它存放到一个变量里面,然后利用pyt原创 2017-04-07 15:02:21 · 3021 阅读 · 1 评论 -
Robot FrameWork 循环
Robot FrameWork 实现判断+循环有个自动化case需要用到,Run Keyword If 和 for 两个关键字,但是结合起来使用非常不方便。Run Keyword If 每次只能运行一个关键字,如果放到循环体里面每次都判断,太麻烦了。就想了个方法,利用两个 Run Keywork If 实现了循环控制多个关键字的目的。主要是利用了两个用户关键字,互相调用来实现的。循环2 里原创 2016-12-30 10:56:34 · 1281 阅读 · 0 评论 -
Robot Framework 分层&模板的使用
Robot Framework 分层&使用模板为了能够说明问题,我们现在假设一个场景:我们需要输入一个参数x, 如果x等于1,就输出 1,否则输出2 。第二个参数是我们需要控制的后续操作的用户关键字。(这样我们就可以根据测试数据不同,去组织不同的业务逻辑)分层一般我们分为四层: 底层关键字 #Library值接映射成的关键字,或者Library 本身业务关键字 #对基本页面和基原创 2017-01-19 16:02:37 · 3827 阅读 · 0 评论 -
RobotFramework 空格和换行问题
RobotFramework 空格和换行问题在RobotFramework + Appium进行app 测试的时候,有的元素文本带空格,但是用 ${SPACE} 变量的时候也不对。还有一些是文本的换行问题,这两个问题集中解决一下: 在robotframework 做手机自动化时,获取&验证元素文本时,有的元素文本带空格。 这个时候要验证此元素文本的代码: 这样避免了当一个非换行空格意外地被作原创 2017-04-07 10:01:01 · 14328 阅读 · 0 评论 -
Appium 解决异常输入
Appium 解决异常输入 一些自动添加空格的文本框,在使用 input text [输入文本] 关键字输入的时候,总会少输入一些字符。 这个时候我们就需要另外考虑一种思路,使用 press keycode 去实现输入。 首先我们需要知道手机键对应的 keycode, 这个网上都有,我整理了一下,在 TestLibrary 中写了一个 getMobileKey 的方法,返回一个key原创 2017-04-07 13:32:25 · 3312 阅读 · 0 评论 -
python调用bat脚本重启appium
最近在搞robotframework + appium 的手机UI自动化。然而每跑完一个case都需要手动的重启一下appium.不然case就无法正常执行,那么作为一个自动化的流程,这个显然不合理。那么就想到了用bat脚本去重新启动appium,下面会介绍怎样重新启动。原创 2016-11-16 11:07:39 · 2559 阅读 · 1 评论 -
AppiumLibrary 联动菜单
AppiumLibrary 联动菜单 在手机自动化过程中,我们会遇到一些联动的菜单。 这种菜单我们很难选择到指定的内容 这里我写一个选择地铁站点的例子 这里需要自己写一个读取csv 文件的功能,自己扩展一下测试库: 把TestLibrary 放到 python_path/Lib/site-packages 目录下 然后重启 Ride 才能生效#encoding=ut原创 2017-04-07 14:27:23 · 924 阅读 · 0 评论 -
AppiumLibrary 判断元素是否存在
AppiumLibrary 判断元素是否存在 app 自动化的时候,有时候根据不同的选择,界面上会有不同的元素出现或者消失。 这个时候我们需要对元素进行判断之后,才能继续进行操作。 然而 AppiumLibrary 默认的没有提供这个方法。 但是我们可以发现 AppiumLibrary 中有一个私有的方法,我们可以修改一下,新增一个公共的方法。我们需要在这个文件中添加一个公共原创 2017-04-07 14:02:51 · 6957 阅读 · 0 评论 -
Appium 解决中文输入问题
Appium 解决中文输入问题 在实施 RobotFramework + AppiumLibrary 自动化的过程中遇到了 不能输入中文的问题,在网上找到了解决办法。 AppiumLibrary 默认没有支持中文输入,这里我们只需要做一些小改动就可以支持了。我们需要修改一下AppiumLibrary 的这个文件: F:\Python27\Lib\site-pack...原创 2017-04-07 13:42:36 · 5055 阅读 · 0 评论 -
robotframework appium 安卓权限问题
robotframework 安卓权限问题在使用rf + appium 做UI 自动化的时候,总是会遇到请求权限的弹框而且各个机型上的弹窗,可能还不相同,这就比较坑了机型那么多,不可能每个机型都去做一下兼容所以就上网找了各种方法,最终使用: adb shell pm grant xxx.xxx.package xxx.xxx.permission 的方法下面就介绍一下,怎样查找...原创 2018-05-22 18:39:00 · 1558 阅读 · 1 评论