是否可以通过nightwatch.js设置元素的Style属性值?如果是,那么如何?

时间:2016-01-07 05:58:23

标签: javascript ui-automation browser-automation nightwatch.js

我正在使用nightwatch.js,我对这个自动化测试很新,我想通过nightwatch.js将值设置为元素的style属性,所以我想问,是否可能?如果有可能,那么我们该如何实施呢。

我可以访问样式属性值并可以通过以下nightwatch api命令进行检查,但我找不到任何方法使用nightwatch.js将样式的值设置为元素

browser.expect.element('#main').to.have.css('display').which.equals('block');

1 个答案:

答案 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');