部署F2etest:WebDriver云与GUI录播平台搭建指南

需积分: 41 11 下载量 129 浏览量 更新于2024-08-23 收藏 10.33MB PPT 举报
"本文将介绍如何部署WebDriver云,特别是使用F2etest兼容性平台与UIrecorder进行脚本录制和回放。F2etest是阿里巴巴开发的一款多浏览器测试解决方案,它包含了自动化测试和兼容性检查的功能。为了部署这个系统,我们需要准备Windows Server 2008 R2和CentOS 6.8的环境,以及相关的软件如mysql、jdk和nodejs。" 在部署WebDriver云的过程中,首先需要确保你拥有正确的硬件和软件环境。这里推荐使用Windows Server 2008 R2作为WebDriver服务器,它可以被扩展为集群,但此处我们只关注单机部署。同时,CentOS将用于部署guacamole服务,以便通过f2etest-web界面远程管理Windows Server。在开始之前,请确保你已经下载了F2etest的源代码,可以从GitHub获取最新版本。 接下来,我们详细讲解在CentOS上安装f2etest-guacamole的步骤: 1. 将f2etest源代码中的f2etest-guacamole文件夹及所需的jdk和tomcat上传到CentOS的根目录。 2. 安装Java环境。进入/usr/java目录,解压已上传的jdk,并编辑/etc/profile文件,添加相应的环境变量。完成后,执行source命令使改动生效,并通过`java -version`检查安装是否成功。 3. 安装Apache Tomcat 7。将已上传的tomcat解压到/usr/local目录,然后重命名解压后的文件夹。 在CentOS上的配置完成后,接下来是Windows Server的设置: 1. 启用WebDriver功能。在f2etest的配置文件conf/site.json中,找到wdEnabled字段并将其值设为true。这将允许f2etest-web提供WebDriver云的访问入口。 2. 重启f2etest-web服务。你可以通过Ctrl+C停止当前的node app服务,然后修改配置文件后重新启动服务。 F2etest的UIrecorder是一个强大的工具,它允许用户录制浏览器操作,自动生成自动化测试脚本。一旦WebDriver云部署完成,你就可以使用UIrecorder进行脚本录制,然后在各种浏览器和操作系统环境下进行回放测试,以确保应用的兼容性和稳定性。 部署WebDriver云并结合F2etest和UIrecorder,可以极大地提高自动化测试的效率和覆盖范围,尤其在处理多浏览器兼容性问题时,这一解决方案显得尤为实用。通过详细的步骤和正确的配置,你可以构建起一个强大的自动化测试环境,为你的项目提供强大的支持。
2019-07-19 上传
F2etest 是一个面向前端、测试、产品等岗位的多浏览器兼容性测试整体解决方案。在之前,我们一般有三种解决方案:本机安装大量的虚拟机,一个浏览器一个虚拟机,优点:真实,缺点:消耗硬盘资源,消耗CPU资源,打开慢,无法同时打开多个虚拟机使用IeTester等模拟软件,优点:体积小,资源消耗小,缺点:不真实,很多特性不能代表真实浏览器公用机器提供多种浏览器,优点:不需要本地安装,不消耗本机资源,缺点:资源利用率低,整体资源消耗非常恐怖现在,有了F2etest,一台普通的4核CPU的服务器,我们就可以提供给20人以上同时使用。在这之前我们需要20台机器,相比之下,至少10倍的硬件利用率提升。相比之前的方案,我们有以下优势:10倍硬件利用率,降低企业运营成本非常棒的用户体验,极大的提高测试效率真实浏览器环境,还原真实测试场景在这个解决方案中,我们使用了以下技术:Guacamole: 开源的HTML5远程解决方案Windows Server: Server版Windows,最大化复用机器资源hostsShare: 跨浏览器,跨服务器的hosts共享产品截图Chrome插件:Windows:Mac:安全风险警示(非常重要)由于本系统基于Windows Server体系搭建,因此系统的安全性完全取决于部署人的安全部署能力。如果您希望部署本系统,请确保以下几点:严禁将本系统部署在公网环境,仅可部署在内网环境中使用,作为内部测试用途请将Windows Server服务端升级到最新版本及补丁,以保证没有出现安全漏洞请将User用户之间做到完全隔离,仅提供User用户文件的访问权限,别的任何权限请勿多余授权请将f2etest-client仅设置为管理员拥有权限,防止API接口被恶意访问 标签:阿里巴巴