使用Selenium自动化测试多个浏览器版本的Web应用程序的最佳方法?

时间:2017-07-06 13:09:46

标签: google-chrome selenium selenium-webdriver selenium-chromedriver ui-automation

我已经进行了很长一段时间的研究,但无法找到一个好的解决方案 - 因此想到了在StackOverflow上提问。

我已经使用Selenium Webdriver对不同的浏览器进行了自动化测试,但最近我看到Chrome的旧版本出现了一些问题 - 现在,我遇到的问题是,如果有任何方法我可以运行该脚本不同版本的浏览器,例如测试应该在Chrome 48 - Chrome 59(仅涵盖主要版本)上运行。

我从研究中得到的两个解决方案是 -

1 覆盖Chrome二进制位置,如下面的链接: https://stackoverflow.com/a/16562068/6738995

然后我开始研究如何下载Chrome的二进制文件,我也找到了正式的回购 - http://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html

2。在提供多版本浏览器支持的BrowserStack或SauceLabs等云解决方案提供商上使用Selenium Webdriver

现在,我想用尽与第一种方法相关的所有选项,即如果没有适当/简单的方法来实施解决方案,那么我将采用第二种方法。

我不愿意采用第二种方法的原因是我可能会放松控制(我猜测使用该平台可能存在一些限制,我可能错了,只能在尝试之后找出尝试)和还会有与此相关的学习曲线,我也需要花费时间和时间。资源,以稳定所选择的技术。

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果资源不是您的关注/约束,那么您可以使用虚拟机,如VMWare,并使用不同的Web浏览器模拟单独的测试环境。但是,如果您正在寻找the best解决方案,那么您必须使用SauceLabs或BrowserStack等云解决方案。