javascript - 如何使用 Protractor 测试来确定是否发布我的应用程序?

标签 javascript angularjs testing protractor end-to-end

我需要自动化我的 AngularJS 应用程序的发布过程。

但我只想在 Protractor 测试通过时发布应用程序。

有什么方法可以从测试中获取 bool 值输出吗? 或者也许使用像 gulp 这样的任务运行程序可以为我做这个技巧?

最佳答案

我们所做的是让任务运行器以非零退出代码失败,这意味着我们的测试失败或在测试运行期间出现错误。

在我们的例子中,这是 grunt-protractor-runnerkeepAlive set to false .而且,如果 grunt 看到其中一个任务返回非零错误代码,它会停止执行并使整个宏任务本身失败,默认情况下(没有 --force).

当然还有其他选择:

  • 将测试结果转储到 junit XML(个人使用 JUnitXmlReporter 来自 jasmine-reporters )并让您的 CI 工具(例如,Jenkins)解析结果并了解是否继续还是不继续
  • 设置resultJsonOutputFile在 Protractor 配置中设置并在测试运行后解析它

总而言之 - 你应该在更高层次上解决它,让你的任务运行器,gruntgulp,或者持续集成工具,JenkinsBamboo 或其他,处理它。

关于javascript - 如何使用 Protractor 测试来确定是否发布我的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33529997/

相关文章:

unit-testing - 无法在 EcomDev PHPUnit 测试中获取 session 单例

javascript - 当我导入 jquery 库时,Chrome 抛出 ajaxSetup is not a function?

javascript - 为什么在定义带引号或不带引号的 JavaScript 对象文字时会有所不同?

javascript - React Native 键盘关闭时的回调

javascript - 三元运算符中的 Angular 翻译过滤器

testing - 我可以在使用 nightwatch 的文件上传中使用 setValue 中的链接吗

javascript - 向jsPDF添加内容时获取当前x,y位置

javascript - 组件路由器中的绑定(bind) - Angular 1.5

javascript - 如何在 cordova/phonegap 应用程序中截取屏幕截图

ruby-on-rails - Rails + Capybara-webkit – javascript 代码覆盖率?