对应视频在QQ课堂
https://ke.qq.com/course/281565
主要内容
搭建web自动化测试框架
运行简单的样例
搭建Web自动化测试框架
现在常用的自动化测试框架有单元测试框架,关键字驱动框架,以及现在比较流行的行为驱动测试框架。本次教程,我们采用行为驱动框架Cucumber.js + selenium-webdriver 来实现Web自动化测试。Cucumber:https://github.com/cucumber/cucumber-js
环境搭建前提条件
开发语言: node.js
开发工具: CukeTest(下载地址:http://cuketest.com/)CukeTest兼容Cucumber.js, 所以会大大提高我们的生产效率。
安装步骤
安装CukeTest
下载完成后,按照默认安装方式安装即可。
创建项目
安装完成后,打开CukeTest,新建项目,项目名称任意写,项目模板选择 ,项目路径选择自己本地一个目录。
点击 按钮,完成创建。
运行简单的样例
编辑测试用例
项目创建完成后,工具默认会自动帮我们生成Cucumber的代码样例。
简要介绍下默认项目目录结构
.feature 文件是Cucumber中的剧本文件,定义了测试用例。
CukeTest默认会以可视化编辑模式打开feature文件,如下图所示:
熟悉Cucumber的同学会发现,使用CukeTest编辑feature文件很方便。在对应的文字输入部分,直接双击就可以进行编辑,不用担心文件格式不符合剧本的语法。例如,我们要写一个简单的百度搜索自动化测试样例。可以编辑feature文件为:
对应的feature文本为:
可以在自己的CukeTest中切换 界面后将上面文本复制进去。关于feature文件的编辑已经讲解,会在后续教程中专门讲解。
编辑自动化代码
打开 文件,点击feature文件中操作步骤上的灰色按钮,会自动在definitions.js中生成自动化样例代码。
根据之前学习的selenium-webdriver 语法完善代码,最终代码:
安装项目依赖
有两种方式安装依赖包:可以选择自己熟悉的方式进行安装:
1. 在项目的根目录下运行命令
2. 使用CukeTest工具进行安装
点击工具栏上更新依赖包选项,在弹出的对话框中点击 自动下载
点击 按钮使用工具进行下载。
下载完成后的目录结构:
运行项目
点击按钮,即可进行项目运行,运行完成后,可以看到会自动生成测试报告。
快,关注这个公众号,一起涨姿势~
领取专属 10元无门槛券
私享最新 技术干货