Selenium 量角器IE11随机失效试验

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

我在量角器上运行了45个测试,当我在chrome上运行所有测试都通过时,我有angular typescript应用程序

当我在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());
}
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

谢谢