我打算为我的应用程序编写Selenium测试,并希望它们可以在各种浏览器和版本上运行。我还计划使用SauceLabs或TestingBot等虚拟化服务。
但是,据我所知,有许多不同的Selenium组件,例如:
此外,我在https://support.saucelabs.com/customer/portal/articles/2005317-default-selenium-version-for-each-firefox-browser-version这样的文章中读到,根据您定位的浏览器版本,最好建议您更改这些版本以获得更好的兼容性。
我很困惑我是否需要在本地安装不同版本的Selenium和其他组件,或者我应该在本地安装最新版本的Selenium WebDriver,SauceLabs / TestingBot将在其VM上安装特定版本,两者将会神奇地一起工作?
感谢您的任何建议!
答案 0 :(得分:1)
如果您正在云上执行,无论是Sauce,TestingBot,BrowserStack等,您都不会需要拥有Selenium服务器或任何浏览器驱动程序本地安装。
尽管如此,我建议保持独立服务器以及本地安装的chrome驱动程序和IE驱动程序(和/或任何其他浏览器驱动程序),以便在开发中调试测试。在您编写代码以在自己的计算机上运行测试并使其在提交之前按预期工作时,这会更容易。然后,您可以使用Sauce或任何云托管网格解决方案进行官方测试运行。
我通常只在本地安装最新版本,但根据您的要求,这可能会有所不同。在工作中,我开发了内部应用程序的自动化测试。我们所有用户都使用相同的浏览器/版本进行相同的预配置Windows映像。因此,我只需要担心测试中支持的平台。如果您正在使用面向公众的应用程序,则可以考虑参考应用程序支持的浏览器/版本。在本地计算机上处理相同浏览器的不同版本可能会非常繁琐,所以即便如此,如果我处于这种情况,我可能会将我的计算机配置到最常用的平台并在开发时在本地执行,然后使用类似于Sauce的东西,用于在特定平台上执行。简而言之,我希望尽可能保持我的本地环境简洁明了,让Sauce为我管理所有不同的浏览器/版本/操作系统组合。