跳过正文
Background Image
  1. Posts/

Nightwatch wait For Text

·124 字·1 分钟· ·
沈显鹏
作者
沈显鹏

在使用 Nightwatch 做自动化测试的时候,会遇到这样一种情况: 创建一个 query, 等待这个query的状态从 Wait 变成 Running 最后到 Available 时再执行操作。 Nightwatch 并没有提供这样的方法,可以通过下面的方式解决。

'Wait for text': function waitForText(client) {
    const query = client.page.query();
    query.navigate();
    for (let i = 0; i <= 10; i++) {
        client.getText('status', function (result) {
            if (result.value.indexOf('Available') == 0) {
                this.break;
            } else {
                client.pause(1000);
                i++;
            }
        });
    }
    // TODO something
}

相关文章

Nightwatch 元素判断
·63 字·1 分钟
本文介绍了如何在 Nightwatch.js 中验证元素的存在性和状态,包括常用的验证方法和示例代码。
Nightwatch 得到和验证 cookies
·315 字·1 分钟
本文介绍了如何在 Nightwatch.js 中处理 cookies,包括登录时验证 cookies 的存在性和清除 access_token 的示例代码。
Nightwatch 测试用例失败继续执行
·193 字·1 分钟
本文介绍了如何在 Nightwatch 自动化测试中处理测试用例失败的情况,使得后续测试脚本能够继续执行,而不是中断。
Nightwatch 验证元素是否存在
·292 字·1 分钟
本文介绍了如何在 Nightwatch.js 中判断元素是否存在,并提供了示例代码。
Nightwatch 自动化测试中比较颜色
·290 字·1 分钟
本文介绍了如何在 Nightwatch.js 中处理颜色比较,包括获取元素的颜色值并与预期颜色进行对比的示例代码。
Nightwatch 获取接口返回数据
·270 字·1 分钟
本文介绍了如何在 Nightwatch.js 中通过接口自动生成和返回数据,并在测试用例中使用这些数据。