【发布时间】:2012-03-22 08:30:57
【问题描述】:
我之前没有任何 Selenium/WebDriver 测试的经验。我知道 Play 开箱即用地支持 Selenium,但坦率地说,内置支持似乎不符合我的期望:
- 我想设置一个在多个浏览器/操作系统上运行测试的自动构建。我知道像 SauceLabs 这样的网站可以让您轻松访问许多不同的浏览器,并且希望利用这一点,但从我收集到的信息来看,内置的 Selenium 测试并不能很好地发挥作用。
- 更一般地说,内置测试似乎是用 HTML 编写的,并且不支持用 Java 编写测试(在我看来这是一个更好的选择)。
我尝试扩展 UnitTest 并自己使用 SauceLabs。这似乎运作良好,但我在尝试在多个浏览器上运行相同的测试时遇到了障碍。我尝试使用jUnit's Parametrized Tests,但效果不佳(我不断收到关于我的测试类有太多构造函数的错误)。
是否有在 Play 中编写系统/Selenium 测试的最佳实践:
- 作为持续集成系统的一部分,是否可以轻松在多个浏览器上运行?
- 是用 Java 而非 HTML 编写的吗?
【问题讨论】:
-
关于无法在 Sauce 的 Java 库上运行多浏览器测试,您可以获取此 JSON of all their browser/OS combos 并使用另一个“构建”硬编码浏览器数组的实用程序重新格式化它jUnit 测试文件。这克服了我在 PHP 库中遇到的类似问题
标签: java selenium playframework