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

Is it possible to set the value of Style property of an element by nightwatch.js ? if yes then how?

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

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

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

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

例如你可以这样使用它:

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