【问题标题】:Is it possible to set the value of Style property of an element by nightwatch.js ? if yes then how?是否可以通过 nightwatch.js 设置元素的 Style 属性的值?如果是,那怎么办?
【发布时间】:2016-04-11 10:30:26
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    例如你可以这样使用它:

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

    【讨论】:

    • Fredrik,我不会设置,但请您建议是否可行?
    • @AshishJain:我发现您在问题中要求的功能实际上可以使用 Nightwatch 执行。请参阅我的更新答案以了解如何执行此操作。
    猜你喜欢
    • 2018-01-01
    • 2017-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-17
    • 1970-01-01
    • 1970-01-01
    • 2016-04-03
    相关资源
    最近更新 更多