1

最近在我的公司,我们对非常大的应用程序进行了跨浏览器测试。我们已经为功能回归测试准备了 selenium webdriver 脚本,但是,跨浏览器测试没有涵盖更多范围,这使我们能够在所有浏览器(IE 9,10、11、FF、Chrome、Safari)中测试整个应用程序。我们已经执行了这个测试,因为我们还包括图形、按钮等 GUI 测试,现在的问题是,有什么方法可以自动化这个吗?

我的想法是获取页面的所有元素并获取所有元素的位置并将其保存在 xml 文件中,例如假设我们为 google.com 编写了脚本并且我们得到了所有元素列表以及位置 (x, y) 对于 IE 9 浏览器,现在在所有浏览器中运行相同的脚本并保存元素位置,然后将每个元素位置与不同的浏览器进行比较,这样我们可以在不同的浏览器中获取有关元素位置的详细信息,我们也可以使用 size、isdisplay、isenabled 方法来验证元素。使用定位方法,我们可以找到哪个元素不存在或不在正确的位置......

这是我的想法,我可以从你那里得到任何意见吗?

谢谢!

4

2 回答 2

3

您的想法大多是正确的,除了您无法比较浏览器中元素的确切位置(它们通常会有所不同)但您可以比较元素之间的关系(例如元素 x 应该在元素 y 的右侧) , ETC。)。

我知道两种商业解决方案提供的功能类似于您所描述的:MogotestCrossBrowserTesting。他们都提供免费试用,所以看看他们。Browsera声称也有这样的功能,但我从未使用过它,所以我无法评论它。

如果您更喜欢自己实现这样的系统,那么有两个资源可能会对您有所帮助:

于 2014-03-21T21:53:51.713 回答
0

这种方法存在相当高的误报问题。在多种情况下,您会看到在某些浏览器上报告给定按钮大 3 倍,而事实并非如此。除此之外,这是一个很好的,因为它也会告诉你不同之处

于 2015-03-17T05:21:56.350 回答