是否可以通过 nightwatch.js 设置元素的 Style 属性值?如果是的话怎么办?

Ash*_*ain 2 javascript browser-automation ui-automation nightwatch.js

我正在使用 nightwatch.js,我对这个自动化测试还很陌生,我想通过 nightwatch.js 将值设置到元素的 style 属性中,所以我问,这可能吗?如果可能的话我们如何实现它。

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

browser.expect.element('#main').to.have.css('display').which.equals('block');
Run Code Online (Sandbox Code Playgroud)

Fre*_*lin 5

您可以使用Nightwatch Selenium 执行协议来更改元素的样式属性。使用 Selenium 执行协议,您可以在要测试的站点上执行任意 javascript。

例如,您可以像这样使用它:

browser
.execute("document.getElementById('main').style.display = 'block';")
.expect.element('#main').to.have.css('display').which.equals('block');
Run Code Online (Sandbox Code Playgroud)