我有45个测试,我在量角器上运行,当我在chrome上运行时,所有测试都通过,我有angular-typescript app。
当我在IE11上运行时,整个事情变得更慢,1-2次随机测试有时会失败,有时它们都会通过。
helper.ts:
public static clickAndWait(element: ElementFinder): webdriver.promise.Promise<void> {
return element.click();
}
public static ElementById(idStr: string ): ElementFinder {
browser.wait(function() { return ( element( by.id(idStr)).isPresent()); }, 32000);
return element( by.id(idStr));
}
public static getElementByRepeater(repeater: string): ElementArrayFinder {
return(element.all(by.repeater(repeater)));
}
public static getElementByRepeaterAndIndex(repeater: string , index : number): ElementFinder {
browser.wait(function() { return (element.all(by.repeater(repeater)).get(index)).isPresent(); }, 32000);
return (element.all(by.repeater(repeater)).get(index));
}
public static getElementByRepeaterLast (repeater: string ): ElementFinder {
browser.wait(function() { return (element.all(by.repeater(repeater)).last()).isPresent(); }, 32000);
return (element.all(by.repeater(repeater)).last());
}
我倾向于获得Failed: Wait timed out after 32084ms
的错误。
我知道因为我的功能超时但我需要修复。
我应该添加量角器expectedConditions吗?我应该在每次试运行时清除缓存/ cookie吗?
npm版本:3.10
量角器版本:4.0.9
jasmine版本:2.5.2
。
感谢。