WebDriver云的客户端,可以根据需要和浏览器云部署在同一批机器上,以节约硬件资源。
如果公司对自动化的要求比较高,可以将WebDriver云单独部署在新的一批集群上。
在开始下面安装前,请将当前安装目录复制到执行机的c:\f2etest-webdriver\
文件夹下
确保如下路径:c:\f2etest-webdriver\RDP.exe
-
安装TightVNC并修改屏幕分辨率
服务器安装驱动:dfmirage-setup-2.0.301.exe,可以提升VNC速度
服务器安装tightvnc-2.8.5-gpl-setup-64bit.msi,并配置访问密码
本机安装tightvnc的客户端,并连接至服务器
屏幕分辨率界面的高级设置中,修改分辨率为:1680 x 1050 (经过多次验证,务必要设置为此大小,否则可能会出现不稳定因素)
-
安装并配置远程服务
- 远程桌面会话主机:授权模式请选择按用户
- 远程桌面授权:必需要进行正确激活并安装授权,安装时请选择企业授权,并按用户授权
注:如果部署在浏览器云相同的服务器上,请跳过此步骤
-
安装NodeJs
安装请访问官网:https://nodejs.org/,如果已安装好,请略过。
为了稳定,建议安装LTS版本
-
安装Java
安装请访问官网:https://java.com/zh_CN/download/
用于运行WebDriver Server
-
初始化节点用户账号
gpedit.msc
,本地组策略编辑器 -> 计算机配置 -> windows设置 -> 安全设置 -> 帐户策略, 关闭复杂性要求- 双击
批量设置节点用户.vbs
文件 - 输入需要初始化的节点数量,例如:16
-
初始化环境变量
- 将
c:\f2etest-webdriver\webdriver\
文件夹添加到PATH环境变量中
- 将
-
禁用屏保,以防止影响自动化结果
- 命令行输入:
gpedit.msc
- 打开:用户配置 -> 管理模板 -> 控制面板 -> 个性化, 将屏幕保护相关的选项全部关闭即可
- 命令行输入:
-
禁用防火墙,防止WebDriver命令无法转发至本机
-
设置服务器每天定时重启
- 管理工具 -> 任务计划程序 -> 添加计划任务
- 命令输入:shutdown /f /r /t 30
- 时间建议选择在凌晨5点左右
-
执行
RDP.exe
-
password处输入:
hello1234
-
点击
Encrypt按钮
-
复制出加密后的Hash
-
替换当前子文件夹中所有rdp扩展名的文件,替换password_hash为刚才复制的加密后Hash
-
修改
webdriver/opennode.bat
,- 修改f2etestHost变量为f2etest服务部署的IP地址或域名
- browsers变量修改为本机所部署的浏览器名称,多个浏览器以逗号间隔,浏览器名称和浏览器版本号之间以空格间隔,例如: IE 11,Chrome,Firefox
注:由于不同系统生成的Hash不同,因此,这个值需要在每台执行机上进行动态生成并替换
- 用TightVNC登录Administrtor用户
- 执行
rdp\openAllNode.bat
,然后打开一次所有的IE浏览器,进行首次初始化,同时启用所有安全区域的保护模式 - 第2步完成后,执行
rdp\initAllNodes.bat
,批量添加启动批处理 - 所有节点初始化完成后,将
rdp\openAllNode.bat
添加快捷方式到Administrator账号的系统自动启动文件夹,以实现开机自动打开所有的WebDriver节点 - 命令行输入:
netplwiz
,在高级用户控制面板中,取消对“要使用本机,用户需输入用户名和密码(E)”
项的勾选 - 系统将弹出窗口要求输入默认登录系统的用户名和密码,输入完成后点击确定
- 重启操作系统,如果正常的话,所有节点在3分钟左右之后应该会自动启动
-
vi /etc/guacamole/noauth-config.xml
-
添加WebDriver执行机的节点如下,name和hostname均为IP地址:
-
重启tomcat服务后,即可在WebDriver云界面直接点击浏览器图标打开远程界面
service tomcat7 restart