web自动化测试框架-01 搭建基础架构并运行一个样例

对应视频在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工具进行安装

点击工具栏上更新依赖包选项,在弹出的对话框中点击 自动下载

点击 按钮使用工具进行下载。

下载完成后的目录结构:

运行项目

点击按钮,即可进行项目运行,运行完成后,可以看到会自动生成测试报告。

快,关注这个公众号,一起涨姿势~

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180522G1GMU900?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券