2

我正在为 Plone 项目编写机器人框架测试。

这是代码

我希望在 Sauce Labs 上执行测试,但使用两个不同的操作系统:

  • iOS
  • 安卓

我首先用 iOS 替换当前的默认测试(Firefox / WinXP),在我的 .travis.yml 矩阵中使用以下参数:

  - TARGET=test ROBOT_DESIRED_CAPABILITIES="platform:OS X 10.8,browserName:iPad,version:6,tunnel-identifier:$TRAVIS_JOB_ID"

测试现在因以下问题而失败:

 Could not proxy http://localhost:3001/wd/hub/session, exception: java.net.ConnectException: Connection refused

我不知道为什么。我已经阅读了 example.product 中的所有内容,但没有发现任何差异。

这是我在 Travis CI的构建,其中显示了错误。

你可以在这里找到我的 Sauce Labs 结果。

酱实验室测试结果

4

1 回答 1

4

目前,您必须在 Sauce Labs 支持的某个端口上运行您的测试 ZServer(通过设置 ZSERVER_PORT 环境变量):https ://saucelabs.com/docs/connect#localhost

更新:还有一个问题。parobotframework 为 Sauce Labs 定义了 Selenium 版本,目前为 2.31.0(更新:下一个版本不会设置默认值)。我从酱实验室问过这个问题,似乎根本不应该为移动测试设置硒版本。

从技术上讲ROBOT_SELENIUM_VERSION="",parobotframework 应该足以使用 Sauce Labs 的默认 Selenium 版本,但是当我在 中测试它时.travis.yml,Travis 根本没有设置该环境变量,它也没有覆盖 parobotframework 的默认值。无论如何,下一个 parobotframework-release (>= 0.6.2) 将默认为 Sauce Labs 设置 no selenium-version。

背景

于 2013-06-10T13:31:50.297 回答