我编写了这段代码,以查看是否存在元素而未通过测试:
checkIfElementVisible: function(browser, path, callback){
browser.element('css selector', path, function(element){
browser.elementIdDisplayed(element.value.ELEMENT, function(elementIdDisplayed) {
elementIdDisplayed.status !== -1 && elementIdDisplayed.value === true ? callback(true) : callback(false);
});
});
},
很少,当并行运行测试时,有时我会从此代码中得到一个错误:
TypeError: Cannot read property 'ELEMENT' of null
我不知道这是怎么发生的!我已经通过将不同的数据作为path
变量传递来测试了此代码,但是result.value
始终有一个值!
有人曾经经历过类似的事情吗?有谁知道这怎么发生?