Skip to content

Latest commit

 

History

History
102 lines (65 loc) · 3.94 KB

节点部署教程.md

File metadata and controls

102 lines (65 loc) · 3.94 KB

写在最前面

WebDriver云的客户端,可以根据需要和浏览器云部署在同一批机器上,以节约硬件资源。

如果公司对自动化的要求比较高,可以将WebDriver云单独部署在新的一批集群上。

在开始下面安装前,请将当前安装目录复制到执行机的c:\f2etest-webdriver\文件夹下

确保如下路径:c:\f2etest-webdriver\RDP.exe

系统初始化

  1. 安装并配置远程服务

    • 远程桌面会话主机:授权模式请选择按用户
    • 远程桌面授权:必需要进行正确激活并安装授权,安装时请选择企业授权,并按用户授权
    • 设置当前主机每天凌晨自动重启:防止开机久了,系统出现不稳定

    注:如果部署在浏览器云相同的服务器上,请跳过此步骤

  2. 安装NodeJs

    安装请访问官网:https://nodejs.org/,如果已安装好,请略过。

    为了稳定,建议安装LTS版本

  3. 安装Java

    安装请访问官网:https://java.com/zh_CN/download/

    用于运行WebDriver Server

  4. 初始化节点用户账号

    1. 双击批量设置节点用户.vbs文件
    2. 输入需要初始化的节点数量,例如:16
  5. 初始化环境变量

    • c:\f2etest-webdriver\webdriver\文件夹添加到PATH环境变量中
  6. 初始化RemoteApp

    • c:\f2etest-webdriver\webdriver\opennode.bat添加到RemoteApp,同时允许任何命令行参数
  7. 禁用屏保,以防止影响自动化结果

    1. 命令行输入:gpedit.msc
    2. 打开:用户配置 -> 管理模板 -> 控制面板 -> 个性化, 将屏幕保护相关的选项全部关闭即可
  8. 禁用防火墙,防止WebDriver命令无法转发至本机

  9. 设置服务器每天定时重启

    1. 管理工具 -> 任务计划程序 -> 添加计划任务
    2. 命令输入:shutdown /f /r /t 30
    3. 时间建议选择在凌晨5点左右

安装目录初始化

  1. 执行RDP.exe

  2. password处输入:hello1234

  3. 点击Encrypt按钮

  4. 复制出加密后的Hash

  5. 替换当前子文件夹中所有rdp扩展名的文件,替换password_hash为刚才复制的加密后Hash

  6. 修改webdriver/opennode.bat

    1. 修改f2etestHost变量为f2etest服务部署的IP地址或域名
    2. browsers变量修改为本机所部署的浏览器名称,多个浏览器以逗号间隔,浏览器名称和浏览器版本号之间以空格间隔,例如: IE 11,Chrome,Firefox

注:由于不同系统生成的Hash不同,因此,这个值需要在每台执行机上进行动态生成并替换

节点初始化

  1. 登录Administrtor用户
  2. 执行rdp\initAllNodes.bat,批量添加启动批处理
  3. 打开一次所有的IE浏览器,进行首次初始化,防止自动化时出现首次使用向导,导致自动化失败
  4. 所有节点初始化完成后,将rdp\openAllNode.bat添加快捷方式到Administrator账号的系统自动启动文件夹,以实现开机自动打开所有的WebDriver节点
  5. 命令行输入:netplwiz,在高级用户控制面板中,取消对“要使用本机,用户需输入用户名和密码(E)”项的勾选
  6. 系统将弹出窗口要求输入默认登录系统的用户名和密码,输入完成后点击确定
  7. 重启操作系统,如果正常的话,所有节点在3分钟左右之后应该会自动启动

guacamole中添加当前节点

  1. vi /etc/guacamole/noauth-config.xml

  2. 添加WebDriver执行机的节点如下,name和hostname均为IP地址:

  3. 重启tomcat服务

    service tomcat7 restart