【问题标题】:Nitghwatch.js -- assert.hidden on just part of the pageNightwatch.js -- assert.hidden 仅在页面的一部分上
【发布时间】:2015-01-18 22:32:52
【问题描述】:

您如何将“assert.hidden”(或任何其他断言/命令,就此而言)应用到“浏览器”而不是页面的一部分,例如一张桌子?

所以,而不是:

browser.assert.hidden('#whatever')

这样的事情可以做吗?

('#table_id').assert.hidden('#whatever')

这个建议对我不起作用,因为它是上面的。

可以编写自定义命令,但我的问题是这是否可以直接完成。

【问题讨论】:

    标签: javascript jquery selenium nightwatch.js


    【解决方案1】:

    您可以使用 CSS 路径或 XPATH 来选择页面的一部分

    见:Google Chrome copy CSS Path in Developer Tools

    【讨论】:

    • 感谢您的回答。但问题是当我用“浏览器”替换某些选择器时,它不起作用。你说它应该工作吗? 'browser.assert.hidden(selector)'中的'browser'可以更改为'anotherselector.assert.hidden(selector)'吗?这就是问题所在。 :)
    【解决方案2】:

    也许我误解了你在问什么......但看起来你可以这样做:

    browser.assert.hidden('#table_id #whatever')
    

    毕竟您只是使用 CSS 选择器来验证您想要确认的特定项目是否存在,而浏览器是所有这些元素的根源。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-10
      • 1970-01-01
      • 2012-05-17
      相关资源
      最近更新 更多