我正在使用nightwatch.js,我对这个自动化测试很新,我想通过nightwatch.js将值设置为元素的style属性,所以我想问,是否可能?如果有可能,那么我们该如何实施呢。
我可以访问样式属性值并可以通过以下nightwatch api命令进行检查,但我找不到任何方法使用nightwatch.js将样式的值设置为元素
browser.expect.element('#main').to.have.css('display').which.equals('block');
答案 0 :(得分:3)
您可以使用Nightwatch Selenium execute protocol更改元素的样式属性。使用Selenium执行协议,您可以在要测试的站点上执行任意javascript。
例如,您可以像这样使用它:
browser
.execute("document.getElementById('main').style.display = 'block';")
.expect.element('#main').to.have.css('display').which.equals('block');