使用文档中的appium自定义帮助程序无法访问appium函数,大多数函数都会出现“不是函数”错误

时间:2019-07-02 16:13:44

标签: appium codeceptjs

我想念什么?

我正在尝试编写一个自定义帮助程序,它检查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客户端...

1 个答案:

答案 0 :(得分:0)

  1. client.$$(locator)返回找到的元素数组。 javascript中的数组没有isEnabled()函数。 您可以使用$(locator)查找第一个元素或$$(locator)[0]。 如果找不到元素,$引发异常,如果找不到元素,$$(...)[0]引发绑定异常的索引(长度为0的数组)。 如果元素在页面上应该是单个,请首先使用。

  2. Appium助手是webdriverio Appium包装器的包装器。它可能与原始的Appium不同。看到它的API here