@ appium/ universal- xml- 插件
将平台专用 XML 转换为通用语法的 Appium 插件
此插件使用使用 iOS 或 Android 驱动程序检索的 XML 页面源, 并更改各种 节点和属性名称用于使用共同的名词,可以适用于两个平台.
动机
拥有iOS和Android XML源之间的兼容性可以简化跨平台测试的创建.
安装
appium plugin install universal-xml
使用量
和所有插件一样,在启动 Appium 服务器时必须明确激活此插件 :
appium --use-plugins=universal-xml
插件运行后, 它会截取并转换 Get Page 检索的应用程序源 源命令,以及Find Element相关命令中提供的元素节点/属性名称.
关闭和关闭翻译
翻译是默认的。 获取驱动程序原始页面来源, 或运行 XPath 查询
对应原节点/属性名称,在与该节点的会话中关闭
universalXml: setEnabled 执行方法, (中文(简体) ),
并回向同道. universalXml: isEnabled 返回当前状态.
// WebdriverIO
await driver.executeScript('universalXml: setEnabled', [{enabled: false}]);
// page source and XPath queries are now passed through unchanged
await driver.executeScript('universalXml: setEnabled', [{enabled: true}]);
await driver.executeScript('universalXml: isEnabled', []); // true
设置仅适用于本届会议。 每次新会话都以翻译开始.
API 密码
参见Appium文件。 。 。 .
实例
节点名称
| iOS系统 | 机器人 | 已转换 |
|---|---|---|
XCUIElementTypeButton | android.widget.Button | Button |
XCUIElementTypeAlert | android.widget.Toast | Alert |
XCUIElementTypeSwitch | android.widget.Switch | SwitchInput |
见 映射文件 用于完整节点名称翻译列表。 没有名字 已指定为原样.
属性名称
| iOS系统 | 机器人 | 已转换 |
|---|---|---|
name | content-desc | axId |
label | text | text |
visible | displayed | visible |
注意此插件也会从已变换的XML中去除一些属性. 见 映射文件 用于完整属性名称翻译列表并删除 属性。 任何未指定的名称均留为正文 .
许可证
阿帕奇 - 2.0