0

我一直在做的研究相当长的一段时间,但无法找到一个很好的解决方案 - 因此认为,要求在计算器上的。使用Selenium自动化测试多版本浏览器的Web应用程序的最佳方法?

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

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

重写Chrome二进制文件的位置如以下链接: https://stackoverflow.com/a/16562068/6738995

然后我开始了我如何下载研究Chrome的二进制文件和我发现的官方回购也 - http://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html

2.使用Selenium Webdrive云解决方案提供商像BrowserStack或SauceLabs等谁提供了多版本的浏览器支持

现在R,我要用尽所有相关的第一个办法,即如果实施该解决方案没有合适/简单的方法选择那么我会去第二种方法。

我不愿意去第二种方法的原因是我可能失去控制(我猜测可能会对使用该平台有一些限制,我可能是错的,只能在tring之后找出这个尝试)并且还会有与此相关的学习曲线,并且我还需要花费时间来利用所选择的技术来稳定资源。

在此先感谢。

+1

酱实验室提供相同的浏览器的多个版本。这样你就可以用任何版本甚至beta版本来触发。 – Murthi

+0

是 - 我提到的问题本身,如果第一次不工作,那么我将不得不选择第二个解决方案,使用上述产品中有云自动化。 – Vivek

+0

你问哪个最好?那么显然Saucelabs/BrowserStack方法。您无法维护多个版本。这将是忙碌的。不要重新发明轮子。如果你有时间和耐心,那么你可以采用方法1 – Madhan

回答

0

如果资源是不是你所关心/约束,那么你可以使用一个虚拟机,如VMWare和模拟不同的网络浏览器单独的测试环境。但是,如果您正在寻找the best解决方案,那么您必须使用像SauceLabs或BrowserStack这样的云解决方案。

+0

是的,虚拟化就是这样一种解决方案,但它需要更多的参与,而不是切换所需的浏览器二进制文件。顺便说一下,你有没有使用过Docker,或者对Docker在目前的情况下有任何想法? – Vivek

相关问题