Selenium 量角器IE11随机失效试验
我在量角器上运行了45个测试,当我在chrome上运行所有测试都通过时,我有angular typescript应用程序 当我在IE11上运行时,整个过程会变慢,1-2个随机测试有时会失败,有时会全部通过 helper.ts:Selenium 量角器IE11随机失效试验,selenium,jasmine,protractor,angularjs-e2e,e2e-testing,Selenium,Jasmine,Protractor,Angularjs E2e,E2e Testing,我在量角器上运行了45个测试,当我在chrome上运行所有测试都通过时,我有angular typescript应用程序 当我在IE11上运行时,整个过程会变慢,1-2个随机测试有时会失败,有时会全部通过 helper.ts: public static clickAndWait(element: ElementFinder): webdriver.promise.Promise<void> { return element.click(); } public st
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());
}
publicstaticclickandwait(元素:ElementFinder):webdriver.promise.promise{
返回元素。单击();
}
公共静态ElementById(idStr:string):ElementFinder{
wait(function(){return(element)(by.id(idStr)).isPresent();},32000);
返回元素(by.id(idStr));
}
公共静态getElementByRepeater(repeater:string):ElementArrayFinder{
返回(element.all(by.repeater(repeater));
}
公共静态getElementByRepeaterAndIndex(中继器:字符串,索引:编号):ElementFinder{
wait(函数(){return(element.all(by.repeater(repeater)).get(index)).isPresent();},32000);
返回(element.all(by.repeater(repeater)).get(index));
}
公共静态getElementByRepeaterLast(转发器:字符串):ElementFinder{
wait(函数(){return(element.all(by.repeater(repeater)).last()).isPresent();},32000);
return(element.all(by.repeater(repeater)).last());
}
我倾向于得到的错误失败:等待在32084ms后超时
我知道,因为我的功能超时,但我需要一个修复。
我应该添加量角器预期条件吗?我应该在每次测试运行时清除缓存/cookie吗?。
npm版本:3.10
量角器版本:4.0.9
jasmine版本:2.5.2
谢谢