移动模块

的文件夹TBox XEngines- >移动标准的子集包含模块,执行特定的任务3.0移动引擎

打开手机应用程序

该模块打开手机应用程序允许您打开本机和混合你的Android和iOS设备上移动应用程序。

这一步是一个强制性的第一TestStep3.0移动引擎测试点。唯一的例外是如果你想所需的能力

该模块具有以下ModuleAttribute:

ModuleAttribute

描述

应用程序

指定应用程序名称和使用ActionMode输入

应用程序名称和路径依赖于您所使用的设备。的更多信息和示例的不同的方法来指定应用程序名称,见“开放移动应用”章

如果你想打开一个本地或混合应用程序,使用该模块OpenURL从标准的子集。

当您升级188金宝搏app苹果下载软件托斯卡12.3或更早版本的16.0 LTS,你必须执行XEngines迁移,以确保打开手机应用程序模块工作正常。为此,右键单击项目的根元素并选择XEngines迁移- >当前版本的更新项目

ME3.0设置设备定位

该模块ME3.0设置设备定位允许您定义是否3.0移动引擎应该引导你的设备横向或纵向

它有以下ModuleAttribute:

ModuleAttribute

描述

取向

指定你的设备的定位和使用ActionMode选择。可用以下值:

  • 肖像

  • 景观

在下面的示例中,设置屏幕方向景观

ME3.0设置设备定位模块在TestCase

点击屏幕

这个模块允许您执行一个点击手势移动设备屏幕的某一点。

它有以下ModuleAttributes:

ModuleAttribute

描述

X

指定坐标的百分比。最左边的值是0和最右边的值One hundred.

Y

在百分比指定坐标。前值是0和值是底部One hundred.

在本例中,您执行一个点击手势10%的坐标和50%的从屏幕的左上角坐标。

点击屏幕模块在TestCase

设置所需的功能

所需的能力允许您显示重要的参数。这些参数告诉Appium服务器如何测试会话行为。使用的更多信息所需的能力在你的测试中,见“设置所需的能力”章

该模块设置所需的功能允许你申请所需的能力你的测试执行。它必须是第一个TestStep TestCase (见“测试执行所需的功能”章)。

该模块具有以下ModuleAttributes:

ModuleAttribute

描述

能力

指定哪个所需的能力你想申请:

  • 的名字列中,输入前缀appium,后跟一个冒号,后面跟着的名称所需的能力

    所有支持的列表所需的能力,请参阅Appium文档WebDriverAgent文档

  • 价值列中,输入相应的值。

名称和值是区分大小写的。

在本例中,您使用所需的能力skipServerInstallationskipDeviceInitialization减少Android的启动时间测试执行

设置所需的功能模块在TestCase

上传文件到移动设备

该模块上传文件到移动设备允许你上传一个文件从一台计算机到Android设备(见“Android传输文件”章)。文件上传限制是2 GB。

如果Android设备上的文件已经存在3.0移动引擎覆盖它。

它有以下ModuleAttributes:

ModuleAttribute

描述

桌面路径

指定完整路径你想上传的文件,包括文件名和扩展名。

例子:D: \ abc.pdf

移动设备的路径

指定完整路径的位置你想保存文件,包括文件名和扩展名。

使用正斜杠(/)的路径。

例子:/ sdcard /下载/ abc.pdf

您可以为您的文件指定一个不同的名称。

在三星设备,取代内部存储sdcard文件路径。例如,替换/内部存储/下载/ abc.txt/ sdcard /下载/ abc.txt

从移动设备下载文件

该模块从移动设备下载文件允许你下载一个文件从一个Android设备计算机(见“Android传输文件”章)。

如果电脑上的文件已经存在,则3.0移动引擎覆盖它。

它有以下ModuleAttributes:

ModuleAttribute

描述

移动设备的路径

指定完整路径你想上传的文件,包括文件名和扩展名。

使用正斜杠(/)的路径。

例子:/ sdcard /下载/ abc.pdf

在三星设备,取代内部存储sdcard文件路径。例如,替换/内部存储/下载/ abc.txt/ sdcard /下载/ abc.txt

桌面路径

指定完整路径的位置你想保存文件,包括文件名和扩展名。

例子:D: \ abc.pdf

您可以为您的文件指定一个不同的名称。

在本例中,您下载该文件example.png从你的Android设备到你的电脑。

从移动设备下载文件模块在TestCase

设置自动隐藏键盘

该模块设置自动隐藏键盘允许您禁用键盘在本机应用程序的自动隐藏模式。这会影响到转向文本框的性能(见“禁用键盘自动隐藏在iOS”章)。

该模块具有以下ModuleAttribute:

ModuleAttribute

描述

自动隐藏键盘

指定是否要启用自动隐藏到iOS的屏幕键盘。

可能的值是:

  • 真正的:启用自动隐藏模式。

  • :禁用自动隐藏模式。

在本例中,您禁用默认自动隐藏到屏幕上的iOS键盘。

设置自动隐藏键盘模块在TestCase

ME3.0硬件按钮操作

该模块ME3.0硬件按钮操作允许你引导以下特定于平台的硬件按钮:

  • iOS和Android的按钮

  • 回来Android上的按钮

  • 应用程序选择Android上的按钮

它有以下ModuleAttribute:

ModuleAttribute

描述

按钮

指定你想点击哪个按钮。可能的值是:

  • 回来

  • ApplicationSelector

在本例中,您按下回来在Android上的按钮。

我3.0硬件按钮操作模块在TestCase

在屏幕上滑动

该模块在屏幕上滑动允许你执行滑动操作直接在屏幕上。滑动运动的长度等于三分之一的手机屏幕大小。

该模块具有以下ModuleAttributes:

ModuleAttribute

描述

方向

指定哪些类型的刷你想执行。可能的值是:

  • SWIPELEFT

  • SWIPERIGHT

  • SWIPEUP

  • SWIPEDOWN

  • 刷卡对定义进行刷卡终点

持续时间

指定刷卡的持续时间,以毫秒为单位。

更高的价值使滑动速度和短。一个较低的值使刷卡更快和更长的时间。

默认值是300年ms。

起点

定义的起始坐标刷卡。

默认情况下,滑动屏幕的中心开始。

您可以指定不同的坐标。如果你指定一个坐标,你还必须输入一个值。

起点- >X

在百分比指定起始坐标。最左边的值是0和最右边的值One hundred.

起点- >Y

指定坐标的百分比。前值是0和值是底部One hundred.

终点

定义的结束坐标刷卡。

如果您输入坐标,设置方向刷卡

如果你指定一个坐标,你还必须输入一个值。

终点- >X

在百分比指定最终坐标。最左边的值是0和最右边的值One hundred.

终点- >Y

在百分比指定最终坐标。前值是0和值是底部One hundred.

在本例中,您执行一个向上滑动,持续1秒。

在屏幕上滑动模块在TestCase

文本输入发送到集中控制

该模块文本输入发送到集中控制允许你文本输入发送到集中控制来模拟用户操作

该模块具有以下ModuleAttribute:

ModuleAttribute

描述

文本

指定您想要发送的文本输入到一个集中控制。

在本例中,您发送文本输入动态搜索字段。

  • 集中控制TestStep设置关注动态搜索字段。

  • 下一个TestStep使用文本输入发送到集中控制模块发送文本搜索的输入字段。

  • 搜索后,会出现一个下拉列表匹配您的搜索查询的结果。的目的地机场TestStep从下拉列表中选择正确的结果。

文本输入发送到集中控制模块在TestCase

画在屏幕上

该模块画在屏幕上允许你直接在屏幕上画一个形状

该模块具有以下ModuleAttributes:

ModuleAttribute

描述

长时间利用

指定是否要开始画用自来水或自来水。

可能的值是:

  • 真正的:开始长。

  • :从一个水龙头。

持续时间

指定运动的持续时间,以毫秒为单位。

更高的价值运动较慢,短。一个较低的值使得运动更快、更长的时间。

这个ModuleAttribute是可选的。默认值是300年ms。

- >X

在百分比指定起始坐标。最左边的值是0和最右边的值One hundred.

- >Y

指定坐标的百分比。前值是0和值是底部One hundred.

在这个例子中,你画一个简单的形状和三个滑动运动。每个动作持续1秒。

画在屏幕上模块在TestCase

开关移动应用

该模块开关移动应用允许你切换到一个不同的移动应用程序在单个TestCase

该模块具有以下ModuleAttribute:

ModuleAttribute

描述

应用程序

指定您想要切换的应用程序:

  • iOS应用程序,使用它BundleID

  • 对于一个Android应用程序,使用它PackageName。不指定活动

在本例中,您执行以下操作:

  • 你打开的第一个移动应用程序模块打开手机应用程序

  • 你点击屏幕的位置在第一个应用程序。

  • 你切换到第二个移动应用程序的模块开关移动应用

  • 你点击屏幕位置在第二移动应用程序。

开关移动应用模块在TestCase

得到Appium会话Id

该模块得到Appium会话Id允许你Appium会话ID保存到缓冲区

该模块具有以下ModuleAttribute:

ModuleAttribute

描述

缓冲区的名字

指定的缓冲区的名称你想保存当前Appium会话ID。

在本例中,您将Appium会话ID保存到缓冲区SampleBuffer

得到Appium会话Id模块在TestCase

Appium结束会话

该模块Appium结束会话允许你当前Appium会话结束

在本例中,您执行以下操作:

  • 你开始一个新的Appium会话并打开URLhttp://sampleapp.188金宝搏app苹果下载软件tricentis.com/101/app.php

  • 您与手机交互控件在屏幕上。

  • Appium结束会话TestStep,使用模块Appium结束会话结束当前Appium会话。

  • 你开始一个新的Appium会话相同并与之交互的屏幕。

Appium结束会话模块在TestCase

Android间小吃店

该模块Android间小吃店允许你引导间小吃店在Android应用程序

它有以下ModuleAttributes:

ModuleAttribute

描述

文本

指定的文本出现在间小吃店。

行动

如果间小吃店包含一个按钮,指定您想要执行的动作。

在本例中,您执行以下操作:

  • 你打开的移动应用程序模块打开手机应用程序

  • 你点击按钮显示与延迟间小吃店触发间小吃店。

  • 你使用ActionModeWaitOn等到间小吃店的短信速度改变了一切出现了。

  • 你检查信息是否速度改变了一切

  • 你点击按钮间小吃店关闭它。

Android间小吃店模块在TestCase

设置iOS生物识别技术登记

该模块设置iOS生物识别技术登记允许你启用或禁用FaceIDTouchID在你的iOS模拟器用户身份验证

该模块具有以下ModuleAttribute:

ModuleAttribute

描述

状态

启用或禁用生物识别技术登记在你的iOS模拟器。

可能的值是:

  • 真正的:使生物识别技术登记。

  • :禁用生物识别技术登记。

在本例中,您执行以下操作:

  • 你打开的移动应用程序模块打开手机应用程序

  • 你使生物认证iOS模拟器。在TestStep设置iOS生物识别技术登记,你设置ModuleAttribute状态真正的

  • 点击登录按钮TestStep单击一个按钮,触发一个动作需要进行用户身份验证。

  • 在TestStep使用iOS生物认证,你设置的用户身份验证类型TouchID

  • 引发积极的验证,你设置TestStepValue积极的身份验证真正的

设置iOS生物识别技术登记模块和使用iOS生物认证模块在TestCase

使用iOS生物认证

该模块使用iOS生物认证允许你使用FaceIDTouchID在你的iOS模拟器用户身份验证

使用这个模块,您必须启用生物识别技术登记在你的iOS模拟器。为此,使用模块设置iOS生物识别技术登记

该模块具有以下ModuleAttributes:

ModuleAttribute

描述

类型的生物认证

指定您想要使用什么类型的生物认证。

可能的值是:

  • FaceID:使用身份验证。

  • TouchID:使用指纹身份验证。

积极的身份验证

指定身份验证是积极的还是消极的。

可能的值是:

  • 真正的:使用积极的身份验证。

  • :使用消极身份验证。

在本例中,您执行以下操作:

  • 你打开的移动应用程序模块打开手机应用程序

  • 你使生物认证iOS模拟器。在TestStep设置iOS生物识别技术登记,你设置ModuleAttribute状态真正的

  • 点击登录按钮TestStep单击一个按钮,触发一个动作需要进行用户身份验证。

  • 在TestStep使用iOS生物认证,你设置的用户身份验证类型TouchID

  • 引发积极的验证,你设置TestStepValue积极的身份验证真正的

设置iOS生物识别技术登记模块和使用iOS生物认证模块在TestCase

使用Android指纹身份验证

该模块使用Android指纹身份验证允许你在你的Android模拟器使用指纹身份验证

TestCase使用这个模块,你必须配置指纹ID (s)在你的Android模拟器第一。

该模块具有以下ModuleAttribute:

ModuleAttribute

描述

FingerprintId

输入的指纹身份证配置你的模拟器,想用于用户身份验证。

在本例中,您执行以下操作:

  • 你打开的移动应用程序模块打开手机应用程序

  • 点击登录按钮TestStep,单击一个按钮,需要进行用户身份验证。

  • 在TestStep使用Android指纹身份验证指纹,你指定ID。如果你有仿真器上设置相同的ID,身份验证是正的。因此,TestStep传球。

使用Android指纹身份验证模块在TestCase