CircleCI量角器使用google oauth ServiceLogin使用onPrepare函数测试超时

时间:2015-05-26 23:10:31

标签: angularjs oauth webdriver protractor circleci

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测试,这不是一个特别好的解决方案。

有什么建议吗?解决方法的想法?

0 个答案:

没有答案