App是Firebase,Express,Angular,使用angular-fullstack生成器
在应用程序中,auth由angularfire' $ authWithOAuthRedirect处理。 在量角器测试中,我使用onPrepare预先验证测试用户:
onPrepare: function() {
browser.ignoreSynchronization = true;
browser.driver.get('https://accounts.google.com/ServiceLogin');
browser.driver.manage().timeouts().implicitlyWait(60000);
browser.driver.findElement(By.id('Email')).sendKeys(USER);
browser.driver.findElement(By.id('Passwd')).sendKeys(PASS);
browser.driver.findElement(By.id('signIn')).click();
browser.ignoreSynchronization = false;
browser.driver.manage().timeouts().implicitlyWait(3000);
}
这在我的工作站上运行良好。但在CircleCI ...... 即使等待时间过长(例如60000),e2e也会测试超时。即使我只是重新运行构建,测试的不同部分也会随机出现。
我必须在circle.yml中禁用我的e2e测试,这不是一个特别好的解决方案。
有什么建议吗?解决方法的想法?