Web自动化测试

CukeTest提供了完善的Web自动化测试,除了手动编写Web自动化脚本的环境(Node.JS环境、测试样例、包管理器),另外还提供了自动生成Web自动化脚本的功能——即录制和回放Web操作的功能。

自动生成Web自动化脚本

CukeTest提供了内置的Web录制与回放的功能,帮助测试开发人员通过录制Web操作来生成自动化脚本,这些脚本既可以直接运行,也可以直接集成到已有项目中作为业务逻辑操作流程的一环来使用。目前支持在Chrome(85及以上)上录制,回放可以选用更多种类的浏览器。该功能基于PlayWright框架,详细API可查看PlayWright文档。

使用Web模版创建项目

CukeTest提供了Web项目模版,里面包含了简单的示例,可以直接运行,或录制后添加代码执行。事实上,在任何项目中都可以进行Web录制,录制过程会生成一个新的JavaScript文件,该文件可直接回放。以下是使用Web录制模版创建项目的步骤:

  1. 点击“新建项目”
  2. 在项目配置的对话框中的模版下拉框中选择“Web”
  3. 运行项目需要引入其它的库,点击工具栏中的“打开命令行窗口”按钮打开命令行文件,执行npm install命令来安装npm包;安装的包chrome-paths用来获取本机安装的Chrome浏览器路径。
  4. 点击工具栏中的“运行项目”按钮

可以观察到项目启动,在启动的浏览器中打开了目标网址,并完成了简单操作。

使用Web录制功能

在上面的步骤中新建了一个简单的Web录制项目的模板,可以直接在模版的基础上进行修改,也可以点击“录制Web”按钮开始录制新的Web自动化脚本。你可以在“录制Web”按钮旁边的下拉列表中选择“录制设置”,打开对话框,修改默认的启动网址。

录制设置

在“录制设置”的对话框中,除了修改默认网址以外,还有以下的设置:

  • 浏览器: 选择录制使用的浏览器,目前只支持Chrome浏览器录制。录制完成后,可以修改录制的代码,改成用其它浏览器,例如Edge、FireFox等其它浏览器;
  • 起始网址: 即录制启动时访问的默认网址;
  • 录制前询问保存文件名: 未选中时,每次录制会自动生成一个默认文件名的脚本文件;选中后,每次录制前会询问用户脚本保存的文件名;

录制过程

在录制启动后,在打开的窗口中的所有操作都会生成相应的脚本,写入到脚本文件中。生成的脚本也都比较简单,如果有Web自动化的基础很快就能理解各条脚本的作用,如果需要进一步了解脚本的含义,可以查看PlayWright的官方文档。在录制过程中,用户对正在录制的脚本文件修改是无效的,因为录制引擎会根据浏览器上的操作修改脚本,会覆盖用户的修改,因此请停止录制后再修改录制完毕的脚本代码。

回放过程

在录制完成后,可以点击工具栏中的“运行脚本”按钮开始回放录制的操作,如果没有该按钮则需要点击“切换视图”按钮切换为仅脚本视图

如果录制的脚本需要调整,由于录制生成的脚本使用的是Playwright的操作API,因此可以参考PlayWright的API文档进行调整。有关录制操作的视频介绍,可观看介绍视频中的相关内容。

开发其它框架的Web自动化脚本

除了内置的Web录制与回放库,CukeTest也可支持用户使用其它开源框架,如Selenium、Puppeteer等。

绝大部分Web自动化框架都提供了JavaScript的实现,比如Selenium提供了Selenium-WebDriver用于编写JavaScript脚本。

CukeTest也内置了Selenium-WebDriver框架的支持,包括创建Selenium-Web的项目模板与API的智能提示等,以及的Web自动化演示项目样例和说明。