javascript - Wdio - 获取项目列表的长度
问题描述
我从 ul 正确打印项目 (li) 的长度有问题。首先,我保存了一个带有 li 项目的选择器。接下来我调用长度方法。但是当我运行我的测试时,我得到未定义为 li 的长度。
我的代码:
get numberOfBooks() {
return $$("fieldset > div.suggest-list > ol.item-list > li")
}
async TitleBookIsVisible() {
await expect(this.numberOfBooks).toBeVisible();
console.log(this.numberOfBooks.length)
}
返回:未定义
//选择器正确
解决方案
我的假设是您使用 webdriverio 异步。如果是这种情况,那么您应该首先等待列表,然后查询它的长度。(等待this.numberOfBooks).length;
或者您可以将其提取到一个变量中,然后再进行检查。
const list = await this.numberOfBooks;
console.log(list.length); //should be defined here
推荐阅读
- rust - Rust 是否具有与 Python 的字典理解语法等价的功能?
- xcode - 使用未解析的标识符“FirebaseApp”:已经存在的解决方案都没有工作
- python - 格式化多个python变量
- google-chrome-extension - 为什么我的 chrome 扩展程序的徽标和宣传图片是像素化的?
- python - sympy atan 没有返回确切的值
- python - Pytorch,通过第一个和最后一个元素扩展张量的有效方法
- javascript - WebRTC 数据通道不会发送?
- reactjs - 使用 AWS Cognito 用户池、联合身份提供商和 AWS Amplify
- python - TypeError:找不到所需的参数“mat”(位置 2)
- android - Android Studio:org.json.JSONObject 类型的无法转换为 JSONArray