Digital Lab Appium 功能

Digital Lab 集成扩展了标准 Appium 功能。本主题提供了有关几种常见功能的信息。

备注: * * 将前缀“ dl ”用于 Digital Lab 特定 Appium 功能。为了实现向后兼容性,仍然支持前缀 " uftm"

示例: 对于 userName,请使用 dl: userName。

Appium /Digital Lab 功能 必需 需要 dl 前缀 * * 描述
oauthClientId /
用户名
Check mark *  Check mark

Digital Lab 中运行测试所需的执行类型访问密钥/用户名。

有关访问密钥的详细信息,请参阅生成和管理访问密钥

* 如果管理员允许 Appium 脚本进行匿名登录,则可以省略 oauthClientId/userNameoauthClientSecret /password 功能。管理员可以在常规屏幕的管理设置部分启用匿名访问。

oauthClientSecret/password Check mark * Check mark * 请按 oauthClientId/userName 查看注释。
tenantId Check mark Check mark

启用共享空间时,包括九位共享空间 ID。您可以在实验室控制台的工具栏中找到它。有关详细信息,请参阅连接到 Digital Lab 共享空间。默认共享空间 ID 为 999999999。

应用程序 --  

Digital Lab 集成中不支持。要在设备上安装应用程序,请将 appPackageappActivity 用于 Android,将 bundleId 用于 iOS。

appiumVersion X mark Check mark

定义用于测试的 Appium 主要版本。默认值为 Appium 版本 2。要使用 Appium 版本 1,请将此功能设为 v1.x

UFT Digital Lab 版本 23.4 及更低版本: 默认值为 Appium 版本 1。要使用 Appium 版本 2,请将此功能设为 v2.x

appPackage (Android) Check mark  

标识应用程序的包名称,在应用程序详细信息卡中显示为包 ID。例如,“ com.Advantage.aShopping ”。

如果设备上尚未安装应用程序,则 Digital Lab 将检查数据库中是否存在应用程序。如果存在,它将在运行测试步骤之前自动安装它。

appActivity (Android) Check mark  

要启动的 Android 活动的名称,在应用程序详细信息卡中显示为启动活动
如果设备上尚未安装应用程序,则 Digital Lab 将检查数据库中是否存在应用程序。如果存在,它将在运行测试步骤之前自动安装它。

UFT Digital Lab 版本 24.2 和 ValueEdge Digital Lab:
AppCounter
X mark Check mark 在设备上安装一个特定的应用程序上传。值可以是一个数字 , 一个数字行 , 或最晚

如果指定的上传不存在于 Digital Lab 但已安装在设备上 , 则安装的应用程序将启动。

有关应用程序上传的详细信息 , 请参阅应用程序选项 - 详细信息窗口管理应用程序

bundle ID (iOS) Check mark  

应用程序的唯一标识符 BundleID,在应用程序详细信息卡中显示为包 ID。例如“ com.mf.iShopping ”

如果设备上尚未安装应用程序,则 Digital Lab 将检查数据库中是否存在应用程序。如果存在,它将在运行测试步骤之前自动安装它。

installPackagedApp X mark Check mark 安装用于测试的应用程序的注入代码版本。在使用身份验证、照片、条形码和 QR 码模拟等模拟时包含此功能。有关模拟的详细信息,请参阅 Appium 模拟

设备主机类型

X mark Check mark "PrivateOnPremise", "Public", or "PrivateHosting"

deviceType

X mark   " 实数 " 或 " 仿真器 "
平台名称 X mark   "Android" 或 "iOS"
平台版本 X mark  

OS 的版本。可以指定一个枚举符号,如 <、>、< =。> =、和 =。

例如," platformVersion" ," > 5.0.1"

deviceName X mark  

物理设备名或仿真设备名。您可以指定制造商、模型或逻辑名称,如在 Digital Lab 控制台中显示。

如果未指定设备名称,脚本将使用默认设备来实现指定的功能。将此功能与 udid 结合使用或替代使用。

当按设备制造商、型号名称或逻辑名称指定设备时,请使用这些指导原则。

  • 预留者默认情况下,搜索引擎执行模糊搜索,返回与字符串部分匹配的第一个设备,即使该设备不是最佳匹配。
  • 如果设备名称是另一个设备名称的子字符串,则使用 udid 等其他功能以避免歧义。
  • 若要精确匹配字符串,请使用带双引号的细化搜索。例如," \" Apple iPhone 5c (GSM + CDMA) \"" 查找具有该确切制造商和型号名称的设备。(备注将反斜杠用作转义符。)
udid X mark  

Digital Lab 分配的设备的 UDID 标识符。

如果未指定 UDID,脚本将对指定的功能使用默认设备。将此功能与 deviceName 结合使用或将其代替。

浏览器名称 Check mark *  

测试 Web 应用程序时,要测试的浏览器,例如 iOS 的“ Safari ”和适用于 Android 的“ Chrome ”、“ Chrome ”或“ Browser ”。

在测试应用程序时,请忽略此功能或将其设置为空字符串。但是,如果要使用 Node.JSwd 测试应用程序,则必须添加此功能并将其设置为空字符串。

Check mark Check mark

设备的源实验室:

  • 在使用 OpenText 托管设备时 , 使用 HOSTED 值 , 或使用 Digital Lab HOSTED (用于空间设备和 OpenText 托管设备)。

  • 对于 ADF 设备,使用 AWS

automatic-name X mark  

iOS

您可以在 iOS 设备上进行测试,而不需要 Mac 计算机。用于 iOS 的自动化方法是 XCUITest。

AndroidOS 8.0 及更高版本

UiAutomator2 是默认的自动化引擎。 uiautomator2驱动程序使用 Google 的 UiAutomator2 技术在设备或仿真器上实现自动化。要覆盖默认值并使用 UiAutomator1,请将该值设置为“ Android ”。

 

mcWorkspaceName X mark Check mark

使您可以指定上载到特定工作区的应用程序。

fullReset X mark  

卸载应用程序在测试之前和之后。在使用此功能时,应用程序在测试之前被拆除,用于测试安装,然后在测试结束时再次被拆除。对于 iOS 设备,当 fullReset 设置为 true 时,resetOnSessionStartOnly 必须设置为 false。

仅当使用 bundle ID (iOS) 或具有 appActivity (Android) 功能的 appPackage 时才受支持。

noReset X mark   当使用此功能时,应用程序仅安装在设备上进行测试,如果尚未安装。
仅当使用 bundle ID (iOS) 或具有 appActivity (Android) 功能的 appPackage 时才受支持。

后退到顶部

另请参阅: