如何在java上编写的selenium测试中增加travis-ci的超时时间?

Jav*_*r88 7 java selenium webdriver maven travis-ci

我有一个关于java的测试wrintten(在本地机器上传递,测试运行大约30分钟)我需要增加travis-ci的超时,我可以通过改变.tavis.yml来改变超时吗?这是我的.tavis.yml文件:

language: java

cache: apt

before_install:
  - sudo apt-get update -qq
  - sudo apt-get install -qq default-jdk maven

env:
  - JAVA_HOME=/usr/lib/jvm/java-6-openjdk-amd64

script:
  - travis_wait mvn package -Dtestng=test.xml
Run Code Online (Sandbox Code Playgroud)

我问,因为我在travis上有错误:

Timeout (20 minutes) reached. Terminating "mvn package -Dtestng=test.xml"
Run Code Online (Sandbox Code Playgroud)

那么,我有什么选择来改变时间吗?也许我需要写下一些东西给.tavis.yml?谢谢.

Ali*_*ell 6

您可以通过修改脚本命令来增加超时.例如,将超时时间增加到半小时:

  - travis_wait 30 mvn package -Dtestng=test.xml
Run Code Online (Sandbox Code Playgroud)

请参阅Mor的答案,了解一个很好的替代方案,它不会将构建输出"挂起"30分钟.


Boj*_*Boj 2

您的测试似乎没有产生任何输出,这通常会导致 10 分钟内超时。

但是,由于您在构建命令前添加了 前缀travis_wait,因此超时时间会增加到 20 分钟。

我们的构建系统中的 shell 环境提供了一个功能来帮助解决这个问题,至少可以持续超过 10 分钟。

travis_wait 每分钟向构建日志写入一小行,持续 20 分钟,从而延长了命令必须完成的时间。

仔细检查您的测试是否挂起。