小编Bri*_*ith的帖子

每个分支的TravisCI环境矩阵选项

我的.travis.yml文件中有以下内容.

env:
  matrix:
    - BROWSER=Chrome VERSION=53.0 PLATFORM="Windows 10"
    - BROWSER=Firefox VERSION=45.0 PLATFORM="Windows 7"
    - BROWSER=IE VERSION=11.0 PLATFORM="Windows 8.1"
    - BROWSER=Safari VERSION=9.0 PLATFORM="OS X 10.11" RESOLUTION="1280x960"
Run Code Online (Sandbox Code Playgroud)

上述矩阵执行四个连续构建.我想将所有四个分支用于一个分支,但仅为其他分支使用这些选项中的一个.我怎么能做到这一点?

在花了很多时间在网上寻找解决方案后,我伸出手来.

travis-ci

9
推荐指数
0
解决办法
148
查看次数

使用Selenium和Browserstack配置Jenkins构建

有没有人在社区成功使用Browserstack作为他们的云提供商在Jenkins中创建了Selenium构建,同时需要在防火墙后面进行本地测试连接?

我可以肯定地说,Saucelabs很容易在连续部署环境中使用Sauce Jenkins插件执行构建,就像我所做的那样.但是,我不能对Browserstack说同样的话.我与之合作的组织目前使用Browserstack,虽然他们的服务确实支持使用二进制应用程序进行自动化测试,但我发现Jenkins很麻烦.我需要确保Browserstack不是一个可行的解决方案,如果是这样的话.我喜欢Saucelabs以及他们的组织提供的东西,但如果Browserstack工作,我不想切换,如果我不需要.

Browserstack文档指示您运行带有一些可用选项的命令,以便在执行之前创建本地连接.

nohup ./[binary file] -localIdentifier [id] [auth key] localhost,3000,0 &
Run Code Online (Sandbox Code Playgroud)

我已将上述语句添加为预构建步骤shell命令.我必须添加'nohup',因为一旦二进制创建成功的连接,构建永远不会实际开始,因为我没有退出,如下面的输出中所示.

BrowserStackLocal v3.5

您现在可以在我们的远程浏览器中访问本地服务器.

按Ctrl-C退出

通常我可以成功执行第一个构建而没有问题.使用相同命令的后续构建配置永远不会连接.显示上述消息,但在测试执行期间,Browserstack报告未建立本地测试连接.这让我很困惑.

为了让您更好地了解正在执行的内容,我为各种项目套件和浏览器组合提供了15种构建配置.存在两个Jenkins执行程序,我在任何给定时间都有超过5个Browserstack VM.当关联的项目代码被推送到登台服务器时,其中五个构建将自动开始执行,从而填满两个执行程序.其中一个将开始并结束.其他人都不会像Browserstack报告本地测试不可用.

Saucelabs显然已经用他们的插件解决了这个问题,这很棒.如果Browserstack需要shell命令来创建本地测试连接,我必须做错事,乱序,等等.

环境:

  • Java 7
  • 硒2.45
  • JUnit 4.11
  • Maven 3.1.1
  • 倾城1.4.10
  • 詹金斯1.5

有人可以发布一些在连续测试环境中使用Browserstack的信息,同时利用多个并行测试执行并告诉我每个构建是如何配置的?

谢谢,

java selenium jenkins selenium-webdriver browserstack

3
推荐指数
1
解决办法
5006
查看次数