定位器导致的测试失败不符合预期

时间:2015-10-09 16:22:49

标签: nightwatch.js

我有' skip_testcases_on_fail'设置为true,并且每当由于css定位器不正确而导致测试失败时,该文件中的其他测试方法将不会执行,浏览器窗口将保持打开状态。

有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:0)

处理它的一种方法是使用this.element(或browser.element)检查元素,然后再对其进行任何其他操作,例如获取文本或单击。

var self = this;

self.element('css selector', 'some_selector', function (present) {
    if (present.status !== -1) {
        self.getText('some_selector', function (result) {
            if (result.status !== -1) {
                console.log('result: ' + result.value);
                self.click('some_selector');
            }
        });
    }else{
        // the selector was not found
    }
})