一、前言


通常情况下,目标测试哪几个版本的 IE 浏览器,则需要部署同样数量的 Windows 服务器(因为在一台 Windows 服务器上只能安装一个 IE系浏览器)。例如:目标测试 IE8、IE9、IE10、IE11,则我们至少需要 4 台 Windows 服务器,其他浏览器(Chrome、Firefox、QQ 浏览器、UC 浏览器、360 浏览器等)则可以根据使用率情况,安装到不同的服务器上。


新增 IE 系列浏览器步骤:


  1. 准备一台 Windows 服务器;
  2. 完成第二点中的所有步骤,新增服务器;
  3. 参考第三点,配置 IE 系列浏览器。


在已有服务器新增其他浏览器步骤:


  1. 完成第二点中的 2.2.4,2.2.5 步骤;
  2. 参考第四点,配置 RemoteApp 应用程序。


二、新增服务器


每新增一台 Windows 服务器,除了完成 Windows 上的浏览器云配置外,还需要在 f2etest-web 上完成其对应的配置,这样才能实现点击站点上的图标来打开对应服务器上的浏览器。


例如:我们已配置了一台 IE8 的服务器,现在新增一台 IE9 的服务器。


2.1 Windows 配置


远程连接到目标 Windows 服务器,按照《浏览器云部署》,完成基本环境的配置。可以不用部署 hostsShare 应用程序。


2.2 F2etest-web 配置


2.2.1 先进入容器


docker exec -it f2etest bash


2.2.2 配置服务器


  1. 编辑服务器配置文件:


vi /home/f2etest-web/conf/server.json


  1. 新增一条 IE9 的记录:


[
  {
    "id": "f2etest-ie8",
    "ip": "10.0.0.1",
    "remoteApp": true
  },
  {
    "id": "f2etest-ie9",
    "ip": "10.0.0.2",
    "remoteApp": true
  }
]


更多关于服务器配置的信息请参考:https://www.yuque.com/artist/f2etest/f2etest-web#58c92670


2.2.3 配置免登


  1. 编辑免登配置文件:


vi /etc/guacamole/noauth-config.xml


  1. 新增一条 IE9 的记录,修改 hostname 为服务器真实 IP 地址:


<configs>
    <config name="f2etest-ie8" protocol="rdp">
        <param name="hostname" value="10.0.0.1" />
        <param name="port" value="3389" />
        <param name="enable-drive" value="true" />
        <param name="drive-path" value="/home/guacdshare" />
    </config>
    <config name="f2etest-ie9" protocol="rdp">
        <param name="hostname" value="10.0.0.2" />
        <param name="port" value="3389" />
        <param name="enable-drive" value="true" />
        <param name="drive-path" value="/home/guacdshare" />
    </config>
</configs>


更多关于免登配置的信息请参考:https://www.yuque.com/artist/f2etest/f2etest-web#c1a9669b


2.2.4 配置应用


  1. 编辑应用配置文件:


vi /home/f2etest-web/conf/app.json


  1. 新增一条 IE9 的记录:


[
  {
    "id": "hostsshare",
    "name": "hosts",
    "server": "f2etest-ie8",
    "program": "c:\\app\\hostsshare.bat"
  },
  {
    "id": "ie8",
    "name": "IE 8",
    "server": "f2etest-ie8",
    "program": "c:\\app\\ie8.bat"
  },
  {
    "id": "ie9",
    "name": "IE 9",
    "server": "f2etest-ie9",
    "program": "c:\\app\\ie9.bat"
  }
]


更多关于应用配置的信息请参考:https://www.yuque.com/artist/f2etest/f2etest-web#baddf3e1


2.2.5 重启相关服务


# 重启 Tomcat
service tomcat8 restart

# 重启 f2etest-web
pm2 restart f2etest-web


2.2.6 同步用户信息


注意:f2etestDomain 为 f2etest-web 站点的访问地址。


调用 f2etest-web 的同步所有用户接口,本机浏览器访问 http://{f2etestDomain}/syncAllRemoteUsers


三、IE 系列浏览器


IE8、IE9、IE10、IE11 均可基于 Windows Server 2008 的系统镜像进行安装。IE6、IE7 则需要基于 Windows Server 2003 系统镜像。


由于 IE6、IE7 属于上古时代的浏览器,市面上大部分站点都不进行兼容了,本文主要以 Windows Server 2008 R2 Enterprise Service Pack 1(自带 IE11)为例。


image.png


image.png


在《浏览器云部署》中,介绍了 IE8 的配置,下面我们简单介绍下如何安装其他版本的 IE 浏览器,由于 Windows 系统也有不同的发行版本,例如上图中企业版自带的是 IE11,标准版自带的是 IE8,所以下文主要讲解下关键操作,IE 浏览器的升降级


查看 IE 浏览器版本:


image.png


3.1 IE11 -> IE8 浏览器


安装 IE8 浏览器,我们只需要进行 1 个操作,降级 IE11,其会直接降级成 IE8。具体操作步骤如下:


  1. 点击开始菜单,选择控制面板;


image.png


  1. 进入系统与安全


image.png


  1. 选择查看已安装的更新


image.png


  1. 向下滚动,找到 Internet Explorer 11 双击,卸载弹框中选择,等待卸载完成后重启系统


image.png


image.png


image.png


  1. 打开 IE 浏览器,Surprise!


image.png


  1. 配置 RemoteApp 应用程序,注意检查批处理程序(ie8.bat)名称和应用程序路径是否正确。


3.2 IE11 -> IE9 浏览器


主要有两个步骤,IE11 降级 IE8,下载 IE9 安装程序包进行安装即可。


  1. 重复 3.1 中的 1-4 步骤,将 IE11 降级为 IE8。


  1. 度娘搜索 ie9安装包,下载安装,安装成功后重启系统:


image.png


image.png


  1. 打开 IE 浏览器,检查版本,Surprise!


image.png


  1. 配置 RemoteApp 应用程序,注意检查批处理程序(ie9.bat)名称和应用程序路径是否正确。


3.3 IE11 -> IE10 浏览器


主要有两个步骤,IE11 降级 IE8,IE8 升级至 IE10。


  1. 重复 3.1 中的 1-4 步骤,将 IE11 降级为 IE8。


  1. 打开控制面板,进入系统与安全,进入检查更新:


image.png


  1. 点击在线检查来自 Windows Update 的更新:


image.png


  1. 等待检查更新完,进入可用的重要更新:


image.png


  1. 只勾选用于 IE10 的更新,点击右下方的确定按钮:


image.png


  1. 点击安装更新


image.png


  1. 安装更新完成后,重启系统:


image.png


  1. 打开 IE 浏览器,检查版本,Surprise!


image.png


  1. 配置 RemoteApp 应用程序,注意检查批处理程序(ie10.bat)名称和应用程序路径是否正确。



3.4 IE8 -> IE9 浏览器


参考 3.2,下载安装包升级即可。


3.5 IE8 -> IE10 浏览器


参考 3.3,检查更新升级至 IE10。


3.6 IE8 -> IE11 浏览器


参考 3.3,不同之处在于步骤 5,IE11 的升级包在可用更新中,勾选升级即可。


image.png


四、其他浏览器


注意:在已有服务器上新增其他浏览器,需要先完成第二点中的 2.2.4,2.2.5 步骤。


其他浏览器主要包括:Chrome 浏览器,Firefox 浏览器,Opera 浏览器,QQ 浏览器,UC 浏览器,遨游浏览器,搜狗浏览器,2345 浏览器,猎豹浏览器,360 安全浏览器,360 极速浏览器。


由于这些浏览器的安装步骤基本一致,故下文进行统一介绍其安装部署流程。


  1. 下载对应的安装包,进行安装,安装时选择自定义安装,不要将程序安装到 Administrator 账户的路径下,可以安装到 Program Files 或者 C 盘根目录,有资源的情况下可以安装到其他盘符(D 盘)。


  1. 配置 RemoteApp 应用程序。部分批处理程序可以在 GitHub 源码 f2etest/f2etest-client/f2etest-browsers/app/特殊应用 中拷贝。


目前已知特殊浏览器处理方式:


  1. 猎豹浏览器,貌似装在 C 盘根目录也不行,装在其他盘符 OK,如果没有条件,可以尝试下下方 360 系列浏览器的处理方式。


  1. 360se、360chrome 会出现断连的情况,可以在对应的批处理文件中加入下面这行:


mshta vbscript:msgbox("360安全浏览器,离开请点击确定。",0,"温馨提示")(window.close)