Javascript 等待在nightwatchjs中不再禁用元素
我正在根据下拉菜单选项运行我的nightwatchjs测试脚本,用于汽车make和model 在选择汽车品牌之前,模型元素已正确禁用,如下所示: 选择make时,模型图元将启用,禁用的零件将被删除 但是,我想做的是一种形式的等待,以便脚本的其余部分将等待元素启用后再继续 目前,我有以下代码Javascript 等待在nightwatchjs中不再禁用元素,javascript,element,nightwatch.js,Javascript,Element,Nightwatch.js,我正在根据下拉菜单选项运行我的nightwatchjs测试脚本,用于汽车make和model 在选择汽车品牌之前,模型元素已正确禁用,如下所示: 选择make时,模型图元将启用,禁用的零件将被删除 但是,我想做的是一种形式的等待,以便脚本的其余部分将等待元素启用后再继续 目前,我有以下代码 browser.expect.element('#bfsDesktopFilters #ddl-model').to.be.enabled; 这在大多数情况下都有效,但有时加载模型下拉列表时会有轻微延迟,
browser.expect.element('#bfsDesktopFilters #ddl-model').to.be.enabled;
这在大多数情况下都有效,但有时加载模型下拉列表时会有轻微延迟,测试失败
有没有办法做到这一点(我真的不想暂停)
我试过了
waitForElementToBeEnabled
waitForElementToBeClickable
但是没有运气
谢谢。我会尝试使用
getAttribute
函数,该函数将包含3个参数;元素、属性、回调。在回调中传入res变量,并使用res值获取其状态。另外,不确定为什么必须使用2个id定位器,1个就足够了。大概是这样的:
driver.getAttribute('#bfsDesktopFilters', 'disabled', function(res) {
// check res.value here and do something
})