当使用grunt-protractor-runner时,量角器隐含等待不起作用

时间:2015-03-09 11:38:23

标签: gruntjs protractor e2e-testing

我正在为一些JS应用程序编写e2e测试。由于我不是JS开发人员,我正在调查这个主题一段时间,最后得到以下设置:

  • Jasmine2作为测试框架
  • grunt as" build-tool"
  • 量角器作为测试跑步者
  • jenkins作为CI服务器(已经在大量java项目中使用)

虽然测试中的应用程序没有写成角度我决定去量角器,遵循一个很好的指导如何使量角器即使没有角度也能很好地运行。

编写一些简单的测试并在本地运行它们就像一个魅力。为了隐式等待某些元素出现在den DOM中,我在conf.js中使用了以下代码:



  onPrepare: function() {
  	browser.driver.manage().timeouts().implicitlyWait(5000);
  }




我的所有测试都按预期运行,因此我决定进入下一步,即在CI服务器中安装。

我想要测试的应用程序的开发团队已经在使用grunt来构建他们的应用程序,所以我决定将自己挂钩。我新的grunt任务的目标是:

  • 组装应用程序
  • 启动运行该应用程序的本地Web服务器
  • 运行我的量角器测试
  • 写一些测试报告

最后我完成了上述所有步骤,但我正在处理一个问题,现在我无法解决,也没有找到任何帮助谷歌搜索它。为了从grunt运行量角器测试我安装了grunt-protractor-runner。

测试正在运行,但隐式等待不起作用,导致某些测试失败。当我添加一些显式等待(browser.sleep(...))时,一切都还好,但这不是我想要的。

使用grunt-protractor-runner时,有没有机会等待工作?

更新: 这个问题与grunt-protractor-runner没有任何关系。当我使用不同的网络服务器时,我会在我的工作期间再次开始工作。更准确:使用插件" grunt-contrib-connect"测试正在使用插件" grunt-php"测试失败了。所以我现在正在为grunt寻找另一个php服务器。我将更新这个问题。

更新2 : 在寻找我考虑的一些替代方案时,最终决定模拟应用程序的PHP部分。

0 个答案:

没有答案