我想念什么?
我正在尝试编写一个自定义帮助程序,它检查4个元素,然后根据存在的元素发送不同的命令。
为此,我们需要根据codeceptjs文档https://codecept.io/helpers/Appium使用自定义帮助程序。
所以我们叫:
让浏览器= this.helpers ['Appium']。browser
但是不幸的是,它无法按文档所述工作,它无法访问其网站http://appium.io/docs/en/about-appium/api/上记录的几乎所有Appium功能
所以当我们尝试:
async checkElement(locator) {
let client = this.helpers['Appium'].browser;
let elementResult = await client.$$(locator).isEnabled();
}
所有这些命令都会引发一个错误,内容如下:
浏览器。$(...)。isEnabled不是函数
每个codeceptjs文档...应该是包含所有这些功能的appium客户端...
答案 0 :(得分:0)
client.$$(locator)
返回找到的元素数组。
javascript中的数组没有isEnabled()
函数。
您可以使用$(locator)
查找第一个元素或$$(locator)[0]
。
如果找不到元素,$
引发异常,如果找不到元素,$$(...)[0]
引发绑定异常的索引(长度为0的数组)。
如果元素在页面上应该是单个,请首先使用。
Appium助手是webdriverio Appium
包装器的包装器。它可能与原始的Appium不同。看到它的API here。