在Nightwatch中,检查在页面加载时添加的元素

时间:2018-04-21 00:50:29

标签: nightwatch.js

对于一些Nightwatch测试,我在之前(全部)步骤中执行以下js:

(function () {
    var x = document.createElement('script');
    x.type = 'text/javascript';
    x.onload = function () {
        var y = document.createElement('div');
        y.className = 'myClassLoaded';
        $('body').append(y);
    };
    x.src = 'https://myScript.js';
    document.head.append(x);
})();

当我使用足够长的暂停时,我可以检查Chrome浏览器窗口,并且我可以看到新的div w / class“myClassLoaded”按预期存在。

但是,当我以编程方式检查元素时,永远不会找到此元素:

elements: {
    myClassLoaded: {
        selector: 'div.myClassLoaded'
    }
...
},
commands: {
    ...
    .waitForElementPresent('@myClassLoaded', 30000);
}

在搜索原本不属于DOM的元素时是否存在问题?

0 个答案:

没有答案