testing - 我可以在同一台机器上运行多个版本的Google Chrome ( mac或者 Windows )?

谁知道有没有方法来做这个? 换句话说,

  1. 获取旧版Google Chrome的安装程序(Google似乎对版本保持更新,这对用户非常有用,而对尝试支持旧版本的开发人员来说则不太好),
  2. 在一台机器上运行两个版本的Google Chrome

时间:

Chrome安装是用户特定的,因此你可以使用不同的Windows/mac用户帐户进行测试,一个使用Chrome版本A,另一个使用Chrome版本B。

在评论中,我提到一个循序渐进的方法来轻松地安装多个 Chrome 版本, side-by-side 。 这个答案引用了我的原始答案,并包含了一个为你做这项工作的脚本。

引用:节 7 跨浏览器 测试: 一台机器上的所有主要浏览器都:

Chrome: 独立安装程序可以从文件 Hippo 下载。 还可以运行多个 Chrome 版本 side-by-side 。

尽管可以使用 Sandboxie,但建议使用下一个本机方法来运行多个版本 side-by-side 。

  1. 文件 Hippo 下载所需的版本。
  2. 在主目录中,创建 比如 C:Chrome
  3. 提取安装程序( 没有安装 = ), 使用 7 -Zip为例。 提取后,创建一个 chrome.7z 归档文件。 同时提取这里文件,并向下创建所创建的Chrome-bin 目录。 现在,你可以看到 chrome.exe 和一个类似 18.0.1025.45的目录。 将 chrome.exe 移动到 18.0.1025.45,然后将这里目录移动到 C:ChromeChrome-bin 中的剩余文件可以安全删除。
  4. 于每个版本,相关创建快捷方式 :

    
    "C:Chrome18.0.1024.45chrome.exe" --user-data-dir="..User Data18" --chrome-version=18.0.1025.45
    
    

    这里快捷方式的说明:

    • "C:Chrome18.0.1024.45chrome.exe" 你也可以使用 --user-data-dir="C:ChromeUser Data18" 出于同样的效果。设置你的首选项最低 Chrome 版本和复制的用户配置文件,每个 Chrome 版本。 旧的Chrome 版本拒绝使用来自新版本的用户配置文件。
      • 位置( 例如 18.0.1025.45 ) 必须是目录的名称:
      • 必须以数字开始和结束。 一个点可能出现在。
      • 数字不一定必须与实际版本号( 尽管使用实际版本号很方便。。) 匹配。

关于配置:所有首选项都可以在 chrome://settings/ 设置。 我通常会更改主页和"在引擎盖下"设置。

(这个答案的旧版本称为旧应用老 Chrome 版本,但是他们不提供直接下载链接通过ui。 这些文件仍然存在,我已经创建了一个外壳脚本( bash ) 来简化 Chrome 版本的本地存储库的创建- 参见 https://gist.github.com/Rob--W/8577499

自动安装,配置&启动的VB脚本

我让创建了一个VB脚本,它安装了和配置 Chrome ( 在XP中测试并赢得 7 ) 。 启动脚本,出现一个文件对话框( 或者: 拖动&将 Chrome 安装程序拖放到上。 选择 Chrome 安装程序的目标,脚本自动解包文件并从pre-configured基本目录中复制配置文件。

默认情况下:

  1. Chrome 二进制文件放置在 C:Chrome的子文件夹中。
  2. 用户配置文件在 C:ChromeUser Data 中创建。
  3. 用户配置文件将从 sFolderChromeUserDataDefault 变量中指定的目录中复制,默认情况下为 C:ChromeUser Data2
    在第一个 Chrome 安装之后,设置你的首选项( 主页,书签,书签。) 。 然后在源代码中修改变量( 查看 3 。) 。 然后,安装和配置 Chrome 就像饼图一样简单。

唯一的依赖项是 7 -zip,应该位于 C:Program Files7-zip7z.exe

作为专业测试人员,我的朋友使用Spoon.net浏览器的部分来测试不同浏览器的站点兼容性,希望这对你有帮助。

  1. 从UpToDown.com或 OldApps.com 下载旧版本的Google Chrome

  2. 将Google Chrome.app复制到任意位置而不是/Applications,这样可以不覆盖当前的Chrome,

  3. 将其重命名为VERSION .app 。

  4. 将.app移动到/Applications,

  5. 打开终端并创建一个shell script :

    
    touch /your/favourite/location/google-chrome-version-start.sh
    open /your/favourite/location/google-chrome-version-start.sh
    
    
  6. 根据下载的版本修改下面的代码并将它粘贴到脚本中

    
    #!/usr/bin/env bash
    /Applications/Google Chrome VERSION.app/Contents/MacOS/Google Chrome --user-data-dir="tmp/Google Chrome/VERSION/"
    
    

    (这将在~/tmp/Google Chrome/VERSION/中存储Chrome的数据,有关更多解释,请参见原始答案

  7. 返回到终端并输入以下命令使脚本可执行

    
    chmod +x /your/favourite/location/google-chrome-version-start.sh
    
    
  8. 现在执行脚本!

    
    /your/favourite/location/google-chrome-version-start.sh
    
    

我在运行OS X10.8.5的Mac Chrome 19.x上测试了它。

尽管这似乎是一个老问题,但我正在发布另一个问题,因为它提供了另一个接近( 看起来比前面提到的更方便)的信息,而且问题本身仍然存在。

第一,博客上运行多个版本的Google Chrome Windows 。 它描述了一个方法,但有 2个缺点:

  • 不能同时运行不同版本的Chrome 实例;
  • Chrome 经常更改它的配置文件格式,只要这里方法安装的2个版本与配置文件共享相同的目录,就会在测试 2个版本的不兼容的配置文件时产生问题。

方法是首选的,我现在使用的是。 它依赖于 Chrome的便携版本,它可以在 portableapps.com的每个稳定版本中使用。

这里方法的唯一要求是在安装下一个版本时不应运行现有的Chrome 版本。 当然,每个版本必须安装在单独的目录中。 这样,安装之后,你可以并行运行不同版本的chrome 。 当然,这个方法也有一个缺点:

  • 所有版本中的配置文件都是单独的,所以如果你需要以特定的方式设置配置文件,你应该按照你所安装的不同 Chrome 版本的数量来做两次或者更多次。

试试virtualBox,一个免费的虚拟机程序来安装虚拟机(你需要做大量的工作,但是它将会工作的很好),

我想我可能在 Windows 上找到了这个。 你可以同时运行不同版本的Chrome !

执行以下操作:

  • 将版本号目录复制到常用的c:usersyourUserappdatalocalgooglechromeapplication 目录( 我假设在更新发生之前你有旧版本的Chrome 版本目录)

  • 从旧版本复制 chrome.exe 作为新名称,如 chrome_custom.exe

  • 运行 Chrome 作为 chrome_custom.exe --chrome-version=olderVersion --user-data-dir=newDir

就是这样我使用这个方法在 Chrome 上运行自动化测试,直到Selenium跟上最新的Chrome 。

在 Citrix XenDesktop VM上完成以下操作,但是你可以在本地PC上执行这里操作:

微软虚拟 PC

如果你正在运行 Windows 7,你可以下载 Microsoft Virtual PC,并创建任意数量的虚拟PC副本,你需要在没有任何许可问题的情况下进行测试:

无需额外的Windows 许可证;你只需在它的上设置多个具有不同浏览器的机器即可。 你可以通过以下教程在窗口中运行浏览器:

正在安装浏览器

你将需要创建至少 3个虚拟( pc: 为每个虚拟计算机保留 256 mb的内存,避免在虚拟桌面上浪费内存。

在我安装的第一个VPC上:

除了 Chrome 1,Safari 3.1,Opera 8.

在安装 IE 7,Chrome 3,Safari 3.2.1,Opera 9时。

在第三个安装的IE 8上,Chrome 8. Safari 4.0.5,Opera 10.

我在 Windows 7 ( 本机机器) IE 9,Chrome 11, safari 5,Opera 11 Firefox 我本机安装以下程序:

就我个人而言,我不会回去进一步 5多年兼容性( 用于政府网络的IE 除外) ( 根据我的决定,我将 Chrome & Opera 划分为多年) 除非你有特定的要求。 然而,如果你发现有人一个具体问题的网站使用特定版本的浏览器变得非常容易安装额外的虚拟机运行额外的浏览器版本。

正在获取旧的浏览器

你可以从这里下载旧版本的Chrome:

和 Opera 在这里:

虚拟化测试平台( 可选)

我使用Xen桌面来虚拟化测试平台,这样我就可以在任何地方使用它并包含我最喜欢的开发工具:

速成版可以免费使用。

一个好的商业替代方案

另一个伟大的产品我最近是 accross Stylizer css编辑器,安装多个版本的浏览器出于测试目的,然而这是一个商业产品支付但很好,值得小费用需要运行它。

Google Chrome支持论坛关于获取旧版本的一些很好的讨论

...