gpt4 book ai didi

javascript - 如何防止 browser.driver.sleep

转载 作者:行者123 更新时间:2023-11-28 21:04:46 25 4
gpt4 key购买 nike

我有下面的规范,它工作正常,但我想阻止使用 browser.sleep():

it('should go to the item details page', function () {
browser.get(testOptions.baseUrl+testOptions.cpdmPath+testOptions.itemDetailsForAttachment);
browser.getCurrentUrl().then(function() {
//browser.driver.sleep('4000');
console.log('inside then 4');
browser.driver.sleep('4000');
element(by.css('.md-header-items-container')).isDisplayed().then(function (isVisible) {
if (isVisible) {
// element is visible
browser.driver.sleep('4000');
element.all(by.repeater('(key, value) in tabList')).count().then(function (numberOfTabs) {
//console.log(numberOfTabs);
});
element.all(by.repeater('(key, value) in tabList')).get(4).click().then(function () {
browser.driver.sleep('4000');
element(by.css('.hidden-attachment-info-bar')).isDisplayed().then(function (isVisible) {
expect(isVisible).to.equal(true);
})

});
} else {
// element is not visible
console.log('is invisible');
}
});
})
});

最佳答案

使用带有硬编码时间间隔的 sleep() 的常见替代方法是使用 wait()并且显式等待满足特定条件。例如,等待元素可见:

var EC = protractor.ExpectedConditions;
var elm = element(by.css('.md-header-items-container'));

browser.wait(EC.visibilityOf(elm), 4000);

关于javascript - 如何防止 browser.driver.sleep,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29890595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com