对于一些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的元素时是否存在问题?