量角器IE11随机失败测试

时间:2016-10-10 15:43:25

标签: selenium jasmine protractor angularjs-e2e e2e-testing

我有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

感谢。

0 个答案:

没有答案