如何进行量角器测试以在无头环境中工作

时间:2018-06-19 21:02:07

标签: angular protractor automated-tests integration-testing end-to-end

首先感谢您的宝贵时间。

一点点背景:

  • 我开始开发一个项目,该项目旨在提供像squash这样的Manual Tests Manager,但可以与gitlab交互。
  • 我的堆栈基于Spring和Angular,您可以找到更多的here

我按照角度小组的建议,使用量角器进行端到端测试。

我的测试在我自己的计算机上运行fin(Macbook Pro 2015),并且我尝试使用gitlab CI管道将它们自动化。为此,我使用xvfb来运行测试。他们似乎失败了...我不知道为什么,我决定在这里寻求一点帮助=)

我的CI作业如下:

test_e2e:
    stage: testE2E
    only:
        - master
    before_script:
        - ./gradlew bootJar
        - cp build/libs/*.jar /app.jar
        - start-stop-daemon --exec /usr/bin/mtm --start --background
        - ./node_modules/protractor/bin/webdriver-manager update
    script:
        - sleep 30 # let daemon start
        - curl http://localhost:8080
        - xvfb-run -a npm run e2e

提示:我的processRessource gradle任务取决于构建前端的任务 因此在制作广口瓶之前先盖好前端。 / usr / bin / mtm脚本启动java -jar /app.jar

我不知道为什么管道测试失败了。我尝试使用此protractor.slow.conf.js

来降低执行速度,

但是它仍然snippet ...现在我在寻求帮助。

完整的存储库是公共的,因此可以随时查看。

您还可以查看管道测试执行fails

最后,失败的protactor测试为here

0 个答案:

没有答案