我正在为一些JS应用程序编写e2e测试。由于我不是JS开发人员,我正在调查这个主题一段时间,最后得到以下设置:
虽然测试中的应用程序没有写成角度我决定去量角器,遵循一个很好的指导如何使量角器即使没有角度也能很好地运行。
编写一些简单的测试并在本地运行它们就像一个魅力。为了隐式等待某些元素出现在den DOM中,我在conf.js中使用了以下代码:
onPrepare: function() {
browser.driver.manage().timeouts().implicitlyWait(5000);
}

我的所有测试都按预期运行,因此我决定进入下一步,即在CI服务器中安装。
我想要测试的应用程序的开发团队已经在使用grunt来构建他们的应用程序,所以我决定将自己挂钩。我新的grunt任务的目标是:
最后我完成了上述所有步骤,但我正在处理一个问题,现在我无法解决,也没有找到任何帮助谷歌搜索它。为了从grunt运行量角器测试我安装了grunt-protractor-runner。
测试正在运行,但隐式等待不起作用,导致某些测试失败。当我添加一些显式等待(browser.sleep(...))时,一切都还好,但这不是我想要的。
使用grunt-protractor-runner时,有没有机会等待工作?
更新: 这个问题与grunt-protractor-runner没有任何关系。当我使用不同的网络服务器时,我会在我的工作期间再次开始工作。更准确:使用插件" grunt-contrib-connect"测试正在使用插件" grunt-php"测试失败了。所以我现在正在为grunt寻找另一个php服务器。我将更新这个问题。
更新2 : 在寻找我考虑的一些替代方案时,最终决定模拟应用程序的PHP部分。