任意Android设备上运行测试

图:打开数据源“对话框...

  

  图:添加一个简单数据表...

  

  图:添加设备名称到简单数据表

  这样做之后,切换到“数据绑定”选项卡,并绑定数据源中的模块变量。

  

  图:数据源绑定变量

  如果你想了解更多有关测试数据驱动的方法,参考第3课:数据驱动的测试。

  现在,测试套件准备好在不同的设备上运行了。 成功运行测试后,测试报告看起来应该像下面这样。

  

  图:两个设备上成功执行的测试

  我们会向你证明,在设备上运行您的Andr??oid测试是多么容易。添加其他设备,调制并部署测试的App,如本章前面所述。

  注意:在不同的设备上运行测试时,请一定要加一个'Close Application'的action,因为如果前一个设备上的 App不被关闭,那么接着执行时,这个设备上的App仍然会被自动化。

  图:添加“Close Application”action,以确保录制的脚本在正确的设备上执行

  这样做之后,对'Run Mobile App' 的'Device Display Name'列进行参数化,改成模块变量。

  

  图:把设备名称作为变量

  把设备名称参数化后,打开包含该模块用例的“数据源”对话框,添加一个简单数据表,在表中添加你想运行设备的名称。

 

并行执行测试

  它也可以在多个设备上同时运行一个测试。

  因为没有必要使用数据源,所以在测试用例属性对话框中禁用先前创建的数据源。

  

  图:禁用数据源

  添加一个全局参数,并把它绑定到变量'varMobileDevice'。

  

  图:添加全局参数

  

  图:把变量绑定到全局参数

  全局参数和数据绑定的进一步详情请参考“ 第3课:数据驱动测试。

  在对象库中,使用Ranorex Xpy 的path编辑器打开移动App的RanoreXPath,。

  

  图:打开高级RanoreXPath编辑器

  添加设备名称到RanoreXPath中,并选择变量'varMobileDevice'作为值。

  

  图:把设备名称变量添加到RanoreXPath

  执行这些步骤之后,你就可以编译测试套件,通过命令行,把移动设备名称作为命令行参数来执行测试用例,参考“ 第4课:Ranorex测试套件-无RanorexStudio运行测试 “:

  start MobileTest.exe /pa:globalMobileDevice="Galaxy Nexus"

  start MobileTest.exe /pa:globalMobileDevice="GT-P7500"

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-08-30 13:51:26

任意Android设备上运行测试的相关文章

远程执行 Android 设备上的代码 【已翻译100%】(1/2)

"你走进一个咖啡店坐下来.等咖啡的时候,你拿出你的智能手机开始玩一款你前些天下载的游戏.接着,你继续工作并且在电梯里收邮件.在你不知情下,有攻击者获取了公司网络的地址并且不断地感染你所有同事的智能手机. 等下, 什么? 我们在Bromium实验室博客上不会谈论Android太多.但是不时地我们喜欢修修补补.近来,我的同事Thomas Coudray 和我探索了下Android远程代码执行的易损性,想弄明白易损性在现实应用中是多大的问题. 尽管权限提升技术在Android上很普遍(并形成了&quo

Android设备上的解压缩工具:RAR for Android

RAR for Android 是老牌解压缩工具 WinRAR 推出的免费 Android 工具,可以让你在 Android 设备上压缩.解压缩文件. via @Xang Azu 在中国盗版率排名前列的 WinRAR 推出了免费的解压缩工具,支持 RAR, ZIP, TAR, GZ, BZ2, XZ, 7z, ISO, ARJ 格式. RAR for Android 还支持选择压缩率.分卷压缩.遗憾的是内部没有分享工具,压缩后还需要其他工具分享出去. @Scavin 在使用手机的时候唯一遇到了几

vpn server amdroid-如何在android 设备上创建一个vpn server

问题描述 如何在android 设备上创建一个vpn server 怎么创建一个手机端的 vpn server,怎么创建啊 找了好多 就只有client的 解决方案 用openvpn.建立server

Android设备上非root的抓包实现方法(Tcpdump方法)_Android

通常我们在Android应用中执行某个命令时会使用"Runtime.getRuntime().exec("命令路径")"这种方式,但是当我们执行抓包操作时,使用这条命令无论如何都不行,通过下面代码打印结果发现,该命令一定要在root权限下才能执行. BufferedReader brW = new BufferedReader(new InputStreamReader(p.getErrorStream())); while((str = brW.readLine(

Android设备上非root的抓包实现方法(Tcpdump方法)

通常我们在Android应用中执行某个命令时会使用"Runtime.getRuntime().exec("命令路径")"这种方式,但是当我们执行抓包操作时,使用这条命令无论如何都不行,通过下面代码打印结果发现,该命令一定要在root权限下才能执行. BufferedReader brW = new BufferedReader(new InputStreamReader(p.getErrorStream())); while((str = brW.readLine(

只需满足3个条件 Cortana就能部署在任意物联网设备上

Cortana已经被塑造成几乎可以同任意物联网设备兼容的虚拟助手.如果你想要将其部署在产品中,你所需要做的仅仅只是满足三个条件.在Channel 9上传的最新视频中,不仅介绍了如何配置Cortana而且还介绍了用户需要启动的几个步骤. Cortana-IE-WhatsApp-Aeries-1031x580.jpg 对于任意Windows 10物联网Core设备,Cortana能够在启动时候被激活,你所需要做的就是 ● 网络连接 ● 包含麦克风和音响的屏幕 ● 一个微软帐号 通过这些硬件的组合,W

远程执行 Android 设备上的代码 【已翻译100%】(2/2)

我设置好AP后,从13,119个标明有潜在漏洞的app中随机选了一些,把它们安装到接入了AP的一台Nexus 5(运行4.4.3)和一台三星XE700t(运行AOSP 4.2的x86平板).我们只不过是启动每个App,做些简单的交互操作,就成功地在超过半数的应用中触发了远程代码执行,它们加载了通过中间人代理注入的恶意代码. 为了好玩,我们把注入到一个app中javascript代码反复修改,直到显示Bromium的标志替换了原有广告. 被扰乱而显示了Bromium标志的app的UI截屏. 全是广

在Android设备上提高工作效率和安全性的10招

 或许阁下刚刚买入第一款安卓设备,或许阁下使用安卓设备已经有一段时间了但却觉得可能没有最有效地利用它.无论是那种情况,阁下今天行好运了:利用各种调整.应用程序.选项和配置等方法可以使得安卓设备更加强大和有效.下面列出10个笔者最喜欢的技巧,以期帮助阁下在安卓平台上获得最大的好处. 1.使用谷歌 关于安卓的第一件要知道的事是,安卓是与谷歌紧密地整合在一起的.如果不利用二者之间这种整合的优势,就白白错过好东西.笔者说的不仅仅是谷歌网盘.日历.邮件.照片等等,还有搜索."谷歌Now"时下是安

谷歌计划远程关闭Android设备上恶意应用

据国外http://www.aliyun.com/zixun/aggregation/31646.html">媒体报道,谷歌公司日前确认有58个恶意应用程序被上传到Android Market中,并且在公司采取删除措施前,已经有26万台终端下载了这些恶意程序.虽然这个数字看起来很高,但谷歌公司表示只有与设备相关的信息有被窃取的可能,例如手机的IMEI码,个人数据或者账户信息不会被窃取.如果这些应用程序取得了根用户权限,那么后果是相当可怕的. 最初的可疑程序被Reddit用户Lompolo发