Java 跨浏览器测试、布局测试和持续集成

Java 跨浏览器测试、布局测试和持续集成,java,ruby-on-rails,unit-testing,cross-browser,continuous-integration,Java,Ruby On Rails,Unit Testing,Cross Browser,Continuous Integration,我们有大量快速开发的web应用程序。通常情况下,我们无法在不同的浏览器上充分测试它们,有时会导致问题。(目前,我们依靠开发者在不同的浏览器中测试他们的应用。) 我知道我可以使用Selenium remote在不同的浏览器中测试每个应用程序的功能,但这不会测试布局(顶部导航是否真的在顶部,这个长文本是否会破坏布局,等等) 是否有一个等效的UI测试工具,它不仅可以测试功能,还可以测试布局,即使是在高级别上 理想情况下,我希望将这些测试与CI工具集成,以便我们能够检查UI回归 我不知道这是否可行,所以

我们有大量快速开发的web应用程序。通常情况下,我们无法在不同的浏览器上充分测试它们,有时会导致问题。(目前,我们依靠开发者在不同的浏览器中测试他们的应用。)

我知道我可以使用Selenium remote在不同的浏览器中测试每个应用程序的功能,但这不会测试布局(顶部导航是否真的在顶部,这个长文本是否会破坏布局,等等)

是否有一个等效的UI测试工具,它不仅可以测试功能,还可以测试布局,即使是在高级别上

理想情况下,我希望将这些测试与CI工具集成,以便我们能够检查UI回归


我不知道这是否可行,所以请检查-如何在CI工具上的不同浏览器中测试应用程序?

我非常确定,该工具允许您指定要使用的浏览器。否则,您可以在Junit导出的Selenium测试中指定它。只需保留一组浏览器标识符,并在每次测试中循环使用它们—请记住,走这条路会使您更难看到哪个浏览器在哪个测试中失败。

我很确定,它允许您指定使用哪个浏览器。否则,您可以在Junit导出的Selenium测试中指定它。只需保留一个浏览器标识符数组,并在每次测试中循环使用它们-请记住,走这条路将更难看到哪个浏览器在哪个测试中失败。

看一看。上次检查时,它检测到跨浏览器布局差异。我相信您可以将其集成到CI工作流中。

请查看。上次检查时,它检测到跨浏览器布局差异。我相信您可以将其集成到CI工作流中。

谢谢Gearóid。我的主要问题是布局的断言,比如说这里有两个快照位图,它们是否至少有x%的相似性。显然,如果我们有这样一个UI工具,我们可以将它与CI服务器集成吗?看起来布局测试实际上是不可能的,所以断言元素的存在是我们最好的选择,Selenium很好。谢谢Gearóid。我的主要问题是关于布局的断言,比如说这里有两个快照位图,它们是否至少有x%的相似性。显然,如果我们有这样一个UI工具,我们可以将它与CI服务器集成吗?看起来布局测试实际上是不可能的,所以断言元素的存在是我们最好的选择,Selenium很适合这样做。