Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以通过nightwatch.js设置元素的Style属性值?如果是,那怎么办?_Javascript_Ui Automation_Browser Automation_Nightwatch.js - Fatal编程技术网

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

Javascript 是否可以通过nightwatch.js设置元素的Style属性值?如果是,那怎么办?,javascript,ui-automation,browser-automation,nightwatch.js,Javascript,Ui Automation,Browser Automation,Nightwatch.js,我正在使用nightwatch.js,而且我对这个自动化测试非常陌生,我想通过nightwatch.js将值设置到元素的style属性中,所以我想问,这可能吗?如果可能的话,我们如何实施呢 我可以访问style属性值,并可以按照nightwatch api命令进行检查,但我找不到任何方法使用nightwatch.js将样式的值设置为元素 browser.expect.element('#main').to.have.css('display').which.equals('block'); 可

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

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

browser.expect.element('#main').to.have.css('display').which.equals('block');
可以使用更改元素的样式属性。使用Selenium execute协议,您可以在要测试的站点上执行任意javascript

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

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

Fredrik,我不会设置,但你能建议一下这是否可行吗?@AshishJain:我发现你在问题中要求的功能实际上可以使用夜表执行。请参阅我的更新答案,了解如何执行此操作。