准备iOS自动化测试

执行iOS的自动化测试3.0移动引擎,你必须首先准备设备或模拟器,Mac和移动应用程序。

如果你通过TestProject执行你的手机测试,你不需要一个Mac和Xcode。

有关详细信息,看到章“TestProject准备和运行移动测试”

本章按照说明:

先决条件iOS测试自动化

测试自动化iOS设备或模拟器上需要以下组件:

  • 3.0移动引擎组件

  • 一台电脑用188金宝搏app苹果下载软件托斯卡

  • 和macOS电脑。

  • Appium组件苹果iOS测试自动化。

  • Xcode和Java安装在Mac上。

  • Android SDK工具在Mac上如果你想Android设备自动化。

  • iOS模拟器安装和Mac上可用。

    这个组件是必需的,即使你一个真正的iOS设备上执行测试。

  • 一个iOS设备,如果你想真正的iOS设备上执行测试。

  • 为当地的iOS设备,你需要一个USB电缆连接设备的Mac。

  • 一个有效的配置文件

    如何创建一个配置文件的详细信息,请参考苹果开发人员文档

  • 在电脑上网络可用性188金宝搏app苹果下载软件托斯卡而在Mac上。

关于软件版本和硬件的详细信息iOS测试自动化的要求188金宝搏官网登录app3.0移动引擎,请参考系统需求

确保服务器不会时间在iOS测试自动化,增加服务器响应超时。为此,遵循以下步骤:

  1. 导航到项目- >设置- >TBox- >引擎- >远程服务器响应超时

  2. 增加了价值从默认120000年来推荐1200000通过添加一个额外的0

准备一个苹果iOS测试自动化

准备一个苹果iOS的自动化测试,你必须:

准备iOS设备或模拟器测试自动化

遵循下面的说明:

设置和选项的特定位置可能取决于你的设备。

iOS设备准备测试自动化

准备一个iOS设备为测试自动化,遵循以下步骤:

  1. 连接一个iOS设备通过USB Mac。

  2. 接受连接到移动设备上,在你的Mac。

  3. 在iOS设备上,去设置- >开发人员设置和开关使UI自动化选择。

  4. 设置,去Safari- >先进的和开关网络督察选择。

  5. 打开终端在你的Mac和输入命令Appium

    离开终端选项卡打开。

    发射后Appium服务器在Mac上,终端应该显示以下信息:

[Appium]欢迎Appium v2.00.0

[Appium] Appium休息开始0.0.0.0:4723 http接口侦听器

  1. 开放托斯卡指挥官和准备你的测试点:

  2. 运行您的测试点。

iOS模拟器准备测试自动化

准备一个iOS模拟器测试自动化,遵循以下步骤:

  1. 安装和设置一个有效的iOS模拟器在电脑上你想运行您的测试点的地方托斯卡指挥官

  2. 开放终端在你的Mac和输入命令Appium

    离开终端窗口打开。

  1. 开放托斯卡指挥官和准备你的测试点:

  2. 运行您的测试点。

为第一次执行一个iOS模拟器使用Xcode 9.4或更高版本,你必须关闭所有当前活动的其他模拟器。然后你可以继续运行测试在同一模拟器没有关闭它。

当你扫描或引导控制一个iOS模拟器,iOS的默认版本必须在Mac上,你可用配置为移动测试自动化

如果你想改变你使用的版本的模拟器扫描,项目- >设置然后去Tbox- >引擎- >Mobile30- >默认的iOS模拟器版本

iOS混合应用程序准备测试自动化

准备测试自动化的iOS混合应用程序,你必须:

被测试的移动应用程序必须与开发商签署证书。

配置WebView

确保所有的点击中WebView正常工作,WebView需要在全屏模式。

如果你使用iOS 11.0或更高版本构建您的应用程序,你必须定义正确的目标和体系结构。

为此,遵循以下步骤:

  1. 打开Xcode,点击您的项目。

  2. 点击您想修改的目标。

  3. 选择你的iOS版本的部署目标下拉菜单。

定义部署目标

  1. 切换到建立设置选项卡。

  2. 选择arm64有效的体系结构下拉菜单。

选择建筑

设置可访问性在Xcode中属性

提高你的iOS的性能测试自动化,设置他们的可访问性在Xcode中属性。有关详细信息,请参见官方苹果开发者文档

设置可访问性属性在Xcode中,遵循以下步骤:

  1. 打开Xcode。

  2. 设置可访问性属性的父容器禁用

  3. 设置可访问性控件的属性启用

可访问性设置为启用

设置accessibilityLabelButtonSelector列表视图

驾驭ButtonSelector列表视图控制装置模块,你必须修改他们accessibilityLabel属性:

  • ButtonSelector,改变accessibilityLabelUISegmentedControliOS应用程序的代码。这个属性的值必须匹配这个控件的ID在Android应用程序。

  • 列表视图,改变accessibilityLabelUITableViewiOS应用程序的代码。这个属性的值必须匹配这个控件的ID在Android应用程序。

混合应用程序自动化iOS雪茄烟

在雪茄烟混合应用程序的运行测试,您必须额外所需的功能。

为此,遵循以下步骤:

  1. 作为第TestStep,添加设置所需的功能模块

  2. 添加所需的功能useAppiumForHybrid并设置其价值真正的

  3. 添加所需的功能autoInstrument并设置其价值真正的

混合应用程序的自动化测试所需的功能美味极了

iOS本机应用程序准备测试自动化

扫描和iOS引导本地控制,你必须修改可访问性控件的属性。有关详细信息,请参见以下章节:

准备测试自动化iOS移动web应用程序

扫描和引导HTML控件在iOS 12移动web应用程序,应用程序开发人员必须填写<标题>移动web页面的标签。

建议Xamarin的应用程序

3.0移动引擎,你可以引导与创建的应用程序Xamarin的框架。您可以使用所有标准移动网络控制本地控制。本章提供了优化的信息Xamarin的申请测试的3.0移动引擎

ID处理控制

提高测试的准确性,请考虑以下几点:

  • Xamarin的形式:确保填补可选AutomationId参数。3.0移动引擎承认这个参数为内容描述在扫描期间,可以使用它作为操舵控制所需的惟一ID。

  • Xamarin的安卓:确保设置ContentDescription参数。3.0移动引擎承认这个参数为内容描述在扫描,可以用它操舵控制的惟一ID。