0

我错过了什么?

我正在尝试编写一个自定义助手来检查 4 个元素,然后根据存在的元素发送不同的命令。

为了做到这一点,我们需要根据 codeceptjs 文档https://codecept.io/helpers/Appium的自定义帮助程序。

所以我们叫:

let browser = 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();
}

所有这些命令都会抛出一个错误,如下所示:

browser.$(...).isEnabled 不是函数

根据 codeceptjs 文档...应该是一个包含所有这些功能的 appium 客户端...

4

1 回答 1

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

  2. Appium 助手是 webdriverioAppium包装器的包装器。它可能与原始的 Appium 不同。在这里查看它的 API 。

于 2019-07-03T10:00:24.220 回答