ranorex Android测试

了解如何自动化针对不同设备和语言的Android应用测试。以下部分将介绍如何为Android测试设置环境,如何生成和执行测试,以及如果发生任何问题应采取的措施。以Android应用程序KeePassDroid为例,说明如何使用Ranorex自动化移动应用程序。

有关移动测试的更多一般信息,请随时参阅我们的  移动测试wiki 。 

扩展信息

在Android设备上进行移动测试的第一步之后,请查找以下章节,其中提供了有关更高级主题和测试场景的详细信息。

基础设施

在开始使用Android测试自动化之前,有必要选择适合您需求的连接类型。以下概述可帮助您找出哪种连接类型最适合您。

 创建测试重播开始/停止应用程序安装APK部署(无人参与)

自动化系统应用程序

USB

无线上网

  


即使通过Wi-Fi实现自动化,建议您在测试创建和执行过程中将您的系统插入电源。

入门

本快速入门指南将向您展示如何轻松地创建Android测试,并在不同设备和Android语言上执行测试。

准备您的Android设备

为了确保设备连接尽可能稳定,建议您在Android设备上启用“开发者模式”。该模式允许访问一些负责稳定连接的高级设置。在Android 4.2及更高版本中,默认情况下隐藏“开发者模式”。您可以通过导航到“设置” - >“关于手机”并点击“构建号码”七次来取消隐藏。现在返回到前一个屏幕并在主菜单中找到“开发人员选项”:

输入'开发人员选项' 

输入'开发人员选项'

在“开发人员选项”菜单中,请启用以下设置:

  • '保持清醒',防止您的设备在测试自动化过程中进入待机状态。

保持清醒


注意尽管您可能会通过Wi-Fi进行自动化,但您的设备应始终连接到电源,以确保既可使用此设置,又可确保在测试过程中不会耗尽电池。此外,它禁用了任何用于Wi-Fi接口的节能机制,并使Wi-Fi连接更加稳定。


  • 'USB调试'(仅当通过USB自动化时)


 
另外,请启用安全菜单中未知来源的安装。
安装未知的应用程序

要开始创建测试,请在Ranorex Recorder中单击RECORD。

下面的对话框将会出现。


选择要记录的技术 

选择要记录的技术

点击创建移动测试继续。您将在Ranorex Studio中看到如何创建移动测试的简短介绍。点击完成后,系统会提示您选择设备和应用:


创建一个移动测试 

创建一个移动测试

添加设备

按照关于如何添加Android端点的说明进行操作

仪器和部署您的Android应用程序

设置完Android设备后,应该自动执行的应用程序必须安装并部署到设备上。用于检测和部署APK文件的Instrumentation向导可以在端点选项,“创建移动测试”对话框中启动,也可以直接按照“ Instrumentation Wizard  - Android ”一章中所述启动检测向导启动

注意建议您为每个新的Ranorex版本重新安装您的应用程序。有关更多信息,请参阅移动测试 - 版本控制部分


注意仪器向导可以从命令行启动。有关更多详细信息,请参阅“ 仪器向导 - 从命令行运行仪器向导 ”一节


注意您也可以在录音或代码中测试和部署您的APK。有关详细信息,请参阅“ 第5课:Ranorex记录器 - 其他编辑选项 - 操作类型 ”一章以及“ InstrumentAndDeployAndroidApp ”方法的API文档



如前所述,Android应用程序KeePassDroid是一个例子,如何使用Ranorex自动化移动应用程序。APK文件可以在https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/keepassdroid/KeePassDroid-1.99.10.apk下载  

除了检测和部署Android应用程序之外,Instrumentation Wizard还允许您更新设备上的Ranorex服务以及部署允许Android进行Web测试的RXBrowser应用程序。

选择要部署的设备并将APK文件添加到仪器后,将按“下一步”按钮启动该过程。


Android Instrumentation Wizard 

Android Instrumentation Wizard


注意通过单击“高级”按钮打开“高级工具设置”对话框。在这里,您可以更改APK签名以及一些检测选项。启用“全图比较”时,将使用更强大的图像比较机制。启用此选项可降低应用程序的启动性能,但在确定图像的资源ID时遇到问题时可能会有用。禁用“树简化”时,UI树将保持不变。这意味着不会进行后期处理,从而产生更大的UI树。禁用此选项会降低应用程序启动性能,但在自动执行第三方控件时可能会有用。

在APK文件的检测之后,它会自动部署到选定的设备。
成功完成测试并部署APK  

成功完成测试并部署APK

要完成检测和部署过程,必须在移动设备上确认安装。
确认安装Instrumented APK 

确认安装Instrumented APK


注意由于Ranorex自动化库使用非公开API并为APK增加额外的权限,因此请确保不要将自动化APK发布到应用商店以避免有偏见的用户体验。



创建并运行Android测试

在准备设备并测试APK之后,您可以通过选择要执行测试的设备和应该测试的应用来开始创建测试。
使用选定的设备和应用创建移动测试 

使用选定的设备和应用创建移动测试

通过按下'创建'按钮,仪器化的应用程序将自动在移动设备上启动,Ranorex Spy将在桌面上启动。

要使用项目填充存储库并记录您的操作,需要执行两个单独的步骤。

第1步:跟踪并添加

在这一步中,您将使用Ranorex Spy来识别AUT中的元素并将它们添加到您的存储库,以便您可以将操作分配给它们。

  1. 点击左侧元素浏览器中的一个节点,可以在右下角显示相关用户界面的实时预览。
  2. 将鼠标悬停在预览中所需的UI元素上,确保它覆盖有红色叠加层,然后单击它。它现在在元素树中被跟踪并突出显示。
    1. 或者,您也可以浏览元素树,直到找到所需的UI元素。
  3. 在元素树中,右键单击选定的UI元素,然后从上下文菜单中选择一个可用的“ 添加到”存储库选项
  4. 该元素现在可用于您的存储库。


将元素添加到存储库

第2步:拖放

在这一步中,您将用动作填充您的录音。

  1. 将要执行操作的UI元素从存储库拖放到操作表中。
  2. 在打开的上下文菜单中,选择所需的操作。
  3. 在动作表中配置动作。

手动添加操作

注意您也可以直接将UI元素从元素树中拖动到动作表中。这与将它们事先添加到存储库并将其拖动到操作表的方式相同。



在用上述操作填充录制模块后,操作表格可能如下所示:

动作表 

动作表

动作#1是一个'运行移动应用程序'的行动,在选定的设备上启动instrumented APK文件。

注意:您可以通过简单地增加活动名称为“启动参数”的启动活动添加到您的“投放移动应用”行动使用的语法如下:<fullpackagename> / <fullpackagename.activityname>


动作#2是一个按钮上的触摸事件。Ranorex有5种不同类型的触摸事件:

  • 一个正常的“触摸”,相当于在桌面机器上点击鼠标,
  • 通常打开上下文菜单的“长按”
  • 和“触摸开始”,“触摸移动”和“触摸结束”模拟拖动手势。

注意'Touch'和'Long Touch'的持续时间可以在属性窗格中定义。您可以通过单击“触摸事件”操作项目上的上下文菜单项“属性”来打开此窗格。


动作#4是一个'设置值'动作,通常用于键盘输入。

动作#6是一个'等待不存在'的动作,当例如一个表示一个加载过程的项目是有用的,并且当该项目消失时自动化应该继续。

动作#7是如前所述的“验证”动作。

动作#8是一个'获取价值'动作,可用于将控制的属性值写回变量以供进一步处理。

动作#9是一个'报告'动作,用于向测试报告添加信息。

动作#10是一个'调用动作',它对列表控件上的滚动动作执行其索引'0'。“调用操作”直接调用所选控件的相应方法。

您可以使用invoke操作来调用用户定义的方法或获取和设置用户定义的成员。
调用这种用户定义的方法

  1. 键入'CallMethod'到调用动作的动作名字段
  2. 将方法名称添加到第一个参数字段
  3. 将要传递给方法的值或变量添加到参数字段中

要获取或设置成员,请使用'GetMember'或'SetMember'而不是'CallMethod'作为操作名称。
有关调用操作的更多详细信息,请参阅第5课:Ranorex记录器 - 其他编辑选项 - 调用用户定义的操作

用户定义的方法也可以用相同的方式从代码中调用。这是一个简短的例子:

string text =(string)repo.App.Text.Element.InvokeAction(“CallMethod”,“myCustomGetTextMethod”);文字= 字符串回购App 文本元素InvokeAction “CallMethod” “myCustomGetTextMethod” );  

行动#11是一个'移动按键'行动。'移动按键'操作模拟移动设备的物理按键“返回”和“菜单”。

行动#12是一个'关闭申请'行动。“关闭应用程序”操作停止移动设备上的选定应用程序。

注意确保在不同设备上运行测试时添加“关闭应用程序”操作,因为如果应用程序不会在设备上关闭,则第一个识别的设备上的应用程序将自动执行。

运行测试

只需点击'运行'按钮,照常运行测试。它将在您的移动设备上执行。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值