准备安卓测试自动化
Android自动化测试的执行3.0移动引擎,你必须首先准备设备或模拟器,电脑和移动应用程序。
本章按照说明执行这些操作:
先决条件安卓测试自动化
Android设备或模拟器上测试自动化需要以下组件:
一台电脑用188金宝搏app苹果下载软件托斯卡在上面。
如果你想执行安卓测试自动化通过Mac,你需要Xcode, Java,和Appium安装在你的Mac。详细信息,看到“准备移动测试自动化你的Mac”章。
一个Android设备或模拟器。
自动化Android混合和web应用程序,您必须更新Chromedriver最新版本。关于如何更新的信息,请参阅188金宝搏app苹果下载软件知识库。
另外,为当地的Android设备,您需要以下组件:
Android SDK工具在Windows或Mac。
Java 8安装。
环境变量:ANDROID_HOME,JAVA_HOME,路径
USB连接线,USB驱动程序连接设备到电脑上188金宝搏app苹果下载软件托斯卡或Mac。
在三星设备的驱动程序、安装的详细信息参考188金宝搏app苹果下载软件Tricentis知识库。
关于软件版本和硬件的详细信息安卓测试自动化的要求188金宝搏官网登录app3.0移动引擎,请参考系统需求。
Android操作系统自动化测试做准备
遵循下面的说明来执行这些操作:
如果你的设备连接到电脑188金宝搏app苹果下载软件托斯卡安装,遵循以下步骤:
确保您已经安装了3.0移动引擎组件。
确保您指定的环境变量ANDROID_HOME,JAVA_HOME,路径。
你的Android设备连接到你的电脑通过USB。
如果你将你的设备连接到电脑没有188金宝搏app苹果下载软件托斯卡安装,遵循以下步骤:
手动安装Android调试桥。
安装和启动Appium服务器版本2.0。
如果你升级旧Appium服务器版本2.0,你可能需要卸载Appium应用程序Appium设置首先从你的设备。
确保您指定的环境变量ANDROID_HOME,JAVA_HOME,路径。
你的Android设备连接到你的电脑通过USB。
安装和配置Android SDK工具遵循以下步骤:
去官方Android工作室网页和安装Android工作室。
运行Android工作室。额外组件的安装,包括Android SDK运行时,自动启动Android工作室第一次。
188金宝搏app苹果下载软件不建议您安装Android SDK在一个188金宝搏app苹果下载软件托斯卡文件夹中。你可以安装Android SDK例如,在文件夹中C:\Users\UserName\AppData\Local。
发射Android工作室和开放SDK经理在以下方式之一:
在Android工作室欢迎屏幕,选择配置- >SDK经理。
在Android工作室主菜单,去工具- >SDK经理。
在Android工作室主菜单,去文件- >设置- >SDK经理。
在Android工作室工具栏,单击
SDK经理图标。
在SDK经理,去SDK工具选项卡并确保Android SDK工具复选框被选中。
如果您没有看到Android SDK工具复选框,继续第5步。
在最新版本的Android工作室,在SDK工具选项卡上,取消隐藏过时的包复选框。
在的名字列,确保Android SDK工具(过时的)复选框被选中。
Android SDK工具(过时的)复选框在SDK经理
点击好吧或应用。如果你有选择新组件,SDK经理在这一点上安装它们。
确保正确的执行3.0移动引擎测试,您必须定义ANDROID_HOME环境变量。
为此,遵循以下步骤:
去窗口控制面板和搜索编辑环境变量为您的帐户。
另外,如果你有管理员权限,您可以搜索编辑系统环境变量并点击环境变量……。
下用户变量,点击新…。
在变量名字段中,输入ANDROID_HOME。
在变量值字段中,输入的路径Android SDK工具例如,C:\Users\UserName\AppData\Local\Android\Sdk。
点击好吧添加变量并退出。
确保正确的执行3.0移动引擎测试,您必须定义JAVA_HOME环境变量。
为此,遵循以下步骤:
确保Java 8是安装在你的电脑上。如果没有,去Java下载页面下载并安装它。
去窗口控制面板和搜索编辑环境变量为您的帐户。
另外,如果你有管理员权限,您可以搜索编辑系统环境变量并点击环境变量……。
下用户变量,点击新…。
在变量名字段中,输入JAVA_HOME。
在变量值字段中,输入您已经安装了Java的路径,例如C:\Program Files\Java\ jre1.8.0_241。
点击好吧添加变量并退出。
确保正确的执行3.0移动引擎测试,您必须定义路径环境变量。
为此,遵循以下步骤:
去窗口控制面板和搜索编辑环境变量为您的帐户。
另外,如果你有管理员权限,您可以搜索编辑系统环境变量并点击环境变量……。
下用户变量,点击新…。
在变量名字段中,输入路径。
在变量值字段中,输入你的平台工具文件夹的路径,例如C:\Users\User\Android\平台工具。
点击好吧添加变量并退出。
Android设备或模拟器准备测试自动化
遵循下面的说明来执行这些操作:
![]() |
设置和选项的特定位置可能取决于你的设备。 |
准备一个测试自动化的Android设备,遵循以下步骤:
将Android设备连接到你的电脑通过USB。
Android设备,允许访问手机数据。
去设置- >开发人员选项并选择USB调试。
可选地,选择保持清醒保持屏幕当你运行你的测试。
确保设备的USB驱动程序安装在计算机上。
对于安装USB驱动程序的详细信息,请参阅188金宝搏app苹果下载软件Tricentis知识库。
开放托斯卡指挥官和准备你的测试点:
测试混合或移动web应用程序,创建测试配置参数浏览器与价值ChromeAndroid。
为了测试本机或混合应用程序,创建打开手机应用程序TestStep作为第一个TestStep TestCase。
准备一个Android模拟器测试自动化,遵循以下步骤:
安装和设置一个有效的Android模拟器在电脑上你想运行您的测试点的地方托斯卡指挥官。
详细信息如何设置一个Android模拟器,请参考Android开发者的网站。
打开Android模拟器。
开放托斯卡指挥官和准备你的测试点:
测试混合或移动web应用程序,创建测试配置参数浏览器与价值ChromeAndroid。
为了测试本机或混合应用程序,创建打开手机应用程序TestStep作为第一个TestStep TestCase。
Android混合应用程序准备测试自动化
准备Android混合应用程序的自动化测试,您必须修改他们的IDE (Android工作室/主意)。为此,添加以下设置:
如果你在雪茄烟混合应用程序的运行测试,你必须设置所需的能力:useAppiumForHybrid和autoInstrument。
![]() |
被测试的移动应用程序必须与开发商签署证书。 |
引导混合应用程序,您必须启用之间的通信188金宝搏app苹果下载软件托斯卡和基于web应用程序的元素。这样做,去片段或活动用来设置WebView,并添加以下设置:
myWebView = (WebView) findViewById (R.id.webview)
myWebView.getSettings () .setJavaScriptEnabled(真正的)
myWebView。setWebViewClient(新WebViewClient ())
myWebView。setWebChromeClient(新WebChromeClient ())
添加WebView设置
这些设置执行以下动作:
他们发现webview。
他们启用JavaScript,这使得它可以与webview通信。
他们创造webview客户用于交流188金宝搏app苹果下载软件托斯卡。
引导混合应用程序,您必须启用web内容调试。要做到这一点,去onCreate方法和添加:
WebView.setWebContentsDebuggingEnabled(真正的)
onCreate方法
在雪茄烟混合应用程序的运行测试,您必须额外所需的功能。
为此,遵循以下步骤:
作为第TestStep,添加设置所需的功能模块。
添加所需的功能useAppiumForHybrid并设置其价值来真正的。
添加所需的功能autoInstrument并设置其价值来真正的。
混合应用程序的自动化测试所需的功能美味极了
准备测试自动化在Android上10或更高版本
如果你使用移动设备与Android 10或更高版本和你的移动应用程序有一个目标SDK版本23或低(Android 6.0),一个额外的权限弹出窗口出现在应用程序开始。这会影响你的测试。
进行下列操作之一:
更新targetSdkVersion和应用所需的能力appium: autoGrantPermissions与价值真正的。我们建议你选择这个选项。
自动化继续按钮权限弹出窗口和一个单独的TestStep。
建议Xamarin的应用程序
与3.0移动引擎,你可以引导与创建的应用程序Xamarin的框架。您可以使用所有标准移动网络控制和本地控制。本章提供了优化的信息Xamarin的申请测试的3.0移动引擎。
ID处理控制
提高测试的准确性,请考虑以下几点:
在Xamarin的形式:确保填补可选AutomationId参数。188金宝搏app苹果下载软件托斯卡承认这个参数为内容描述在扫描期间,可以使用它作为操舵控制所需的惟一ID。
在Xamarin的安卓:确保设置ContentDescription参数。托斯卡承认这个参数为内容描述在扫描,可以用它操舵控制的惟一ID。