等待元素不再在nightwatchjs中禁用

我正在针对下拉菜单选项针对汽车制造模型运行我的nightwatchjs测试脚本。

在选择汽车制造商之前,模型元素已正确禁用,如下所示;

等待元素不再在nightwatchjs中禁用

当我选择一个制造商时,将启用模型元素,并删除禁用的零件。

但是,我想做的是一种等待形式,以便脚本的其余部分将等到启用该元素后再继续。

目前,我有以下代码;

browser.expect.element('#bfsDesktopFilters #ddl-model').to.be.enabled;

大部分时间都是这样,但是有时加载模型下拉菜单会稍有延迟,并且测试会失败。

有没有办法做到这一点(我真的不想使用暂停)?

我已经尝试过了

waitForElementToBeEnabled
waitForElementToBeclickable 

但没有运气。

谢谢。

chaomi87 回答:等待元素不再在nightwatchjs中禁用

我会尝试使用getAttribute函数,该函数需要3个参数;元素,属性,回调。在回调中传递res var并使用res值获取其状态。另外,不确定为什么要使用2个#id定位器,其中1个就足够了。像这样:

driver.getAttribute('#bfsDesktopFilters','disabled',function(res) {
   // check res.value here and do something
})
本文链接:https://www.f2er.com/3143574.html

大家都在问