Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/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

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
Google chrome 使用Selenium automation为多个版本的浏览器测试web应用程序的最佳方法?_Google Chrome_Selenium_Selenium Webdriver_Selenium Chromedriver_Ui Automation - Fatal编程技术网

Google chrome 使用Selenium automation为多个版本的浏览器测试web应用程序的最佳方法?

Google chrome 使用Selenium automation为多个版本的浏览器测试web应用程序的最佳方法?,google-chrome,selenium,selenium-webdriver,selenium-chromedriver,ui-automation,Google Chrome,Selenium,Selenium Webdriver,Selenium Chromedriver,Ui Automation,我已经做了相当长的一段时间的研究,但无法找到一个好的解决方案-因此,考虑询问StackOverflow 我已经使用Selenium Webdriver对不同浏览器进行了自动化测试,但最近我发现Chrome的旧版本出现了一些问题-现在,我的问题是,是否有任何方法可以为不同版本的浏览器运行脚本,例如,测试应该在Chrome 48-Chrome 59上运行(仅适用于专业版本) 我从研究中得到的两个解决方案是—— 1. 覆盖chrome二进制位置,如下面的链接: 然后我开始研究如何下载Chrome的二

我已经做了相当长的一段时间的研究,但无法找到一个好的解决方案-因此,考虑询问StackOverflow

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

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

1. 覆盖chrome二进制位置,如下面的链接:

然后我开始研究如何下载Chrome的二进制文件,我发现官方的回购协议也-

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

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

我不愿意选择第二种方法的原因是我可能会失去控制(我推测可能会对使用该平台有一些限制,我可能是错的,只能在尝试之后才能发现)此外,还将有与此相关的学习曲线,我还必须花费时间和资源,以稳定所选技术


提前感谢。

如果资源对您来说不是一个问题/约束,那么您可以使用虚拟机,例如,并使用不同的web浏览器模拟单独的测试环境。但是,如果您正在寻找最佳的解决方案,那么您必须使用云解决方案,例如SauceLabs或BrowserStack。

sauce labs提供多种同一浏览器的多个版本。因此,您可以使用任何版本触发,即使是测试版。是的-我在问题本身中提到,如果第一个版本不起作用,那么我将不得不选择第二个解决方案,以便使用上述产品在云中实现自动化。您问哪一个是最好的?显然是Saucelabs/BrowserStack方法。您可以“不要维护多个版本。这会很忙。不要重新发明轮子。如果你有时间和耐心,那么你可以使用方法1。我理解困惑——我现在编辑了这个问题。我的目标是用尽与方法1相关的所有选项,然后只移动到第二种方法,因为我已经用第一种方法,我将不得不花费更多的时间和资源使用第二种方法。是的,虚拟化是一种这样的解决方案,但它需要比切换所需的浏览器二进制文件多一点的参与。顺便问一下,您是否使用过Docker,或者您是否知道在当前情况下使用Docker?