我对Selenium WebDriver进行跨浏览器测试的想法

时间:2014-03-21 12:20:37

标签: cross-browser selenium-webdriver browser-testing

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

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

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

谢谢!

2 个答案:

答案 0 :(得分:3)

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

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

如果您希望自己实施此类系统,那么您可能会发现两个有用的来源:

答案 1 :(得分:0)

这种方法存在相当高水平的误报问题。在某些浏览器中,您可以通过多种情况看到某个按钮报告的按钮大3倍。除此之外它是一个很好的,因为它也会告诉你差异