Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我应该为SauceLabs或TestingBot安装什么版本的selenium?_Selenium_Webdriver_Saucelabs - Fatal编程技术网

我应该为SauceLabs或TestingBot安装什么版本的selenium?

我应该为SauceLabs或TestingBot安装什么版本的selenium?,selenium,webdriver,saucelabs,Selenium,Webdriver,Saucelabs,我计划为我的应用程序编写Selenium测试,并希望它们在各种浏览器和版本上运行。我还计划使用虚拟化服务,如SauceLabs或TestingBot 然而,据我所知,有许多不同的硒成分,例如: Selenium Web驱动程序本身 镀铬驱动器 InternetExplorer驱动程序 歌剧司机 旅行司机 等 此外,我在文章中读到过这样的内容,根据您所针对的浏览器版本,最好建议您更改这些版本以获得更好的兼容性 我对是否需要在本地安装不同版本的Selenium和其他组件感到困惑,还是应该在本地安

我计划为我的应用程序编写Selenium测试,并希望它们在各种浏览器和版本上运行。我还计划使用虚拟化服务,如SauceLabs或TestingBot

然而,据我所知,有许多不同的硒成分,例如:

  • Selenium Web驱动程序本身
  • 镀铬驱动器
  • InternetExplorer驱动程序
  • 歌剧司机
  • 旅行司机
此外,我在文章中读到过这样的内容,根据您所针对的浏览器版本,最好建议您更改这些版本以获得更好的兼容性

我对是否需要在本地安装不同版本的Selenium和其他组件感到困惑,还是应该在本地安装最新版本的Selenium WebDriver,SauceLabs/TestingBot将在其虚拟机上安装特定版本,两者将神奇地协同工作


谢谢你的建议

如果您在云上执行,无论是Sauce、TestingBot、BrowserStack等,您都不需要在本地安装Selenium服务器或任何浏览器驱动程序

尽管如此,我还是建议将独立服务器与chrome驱动程序和IE驱动程序(和/或您需要的任何其他浏览器驱动程序)一起安装在本地,以便在开发中调试测试。在编写代码时,在自己的机器上运行测试并在提交之前使其达到预期的工作状态要容易得多。然后,您可以使用Sauce或任何云托管的网格解决方案进行正式测试运行


我通常只在本地安装最新版本,但根据您的需求,这可能会有所不同。在工作中,我为内部应用程序开发自动化测试。我们的所有用户都使用相同的浏览器/版本在相同的预配置Windows映像上。因此,我只需要担心测试中支持的平台。如果您正在使用面向公众的应用程序,您可能会考虑引用应用程序的支持浏览器/版本。在本地机器上处理同一浏览器的不同版本可能会变得相当乏味,因此即使在这种情况下,我也可能会将我的机器配置为最常见的平台,并在开发过程中在本地执行,然后在特定平台上使用类似于Sauce的东西执行。简而言之,我喜欢保持本地环境尽可能干净和简单,让Sauce帮我管理所有不同的浏览器/版本/操作系统组合。

谢谢tim slifer。关于浏览器驱动程序,这一点非常清楚。但是,当我们谈论Selenium服务器和客户端时,我确实有点困惑(尽管我确实理解服务器和客户端之间的区别!)。当我从这里下载时:从标题为“Selenium客户端和WebDriver语言绑定”的部分,这些是我使用的主要C#绑定。我应该一直保持这些尽可能的最新吗?在SauceLabs/TB/BrowserStack上运行时,是否需要使用其他版本以获得更好的兼容性?就更新而言,这取决于项目本身。新的Selenium库发布后,我的大多数项目都会立即更新。在我维护一个内部托管的Selenium网格的情况下,我会协调Selenium库的更新和网格的升级,以确保版本匹配(不过,我会尽量减少延迟)。到目前为止,在SauceLabs上执行各种Selenium库版本时,我从未遇到过任何困难。作为附带建议,我建议您在C#项目中使用Nuget为您管理Selenium依赖项。我发现这比手动下载并导入到我的项目中要容易得多。要在Selenium网格上进行测试,不需要运行Selenium节点/server/jar文件。所需要的只是一个指向网格的Selenium RC/Webdriver脚本。