Newbe.Pct 开始使用
前篇介绍了,使用 Newbe.Pct 之前的准备工作。本篇将开始介绍如何使用本项目运行第一个测试 用例。
阅前语
从本篇开始,读者将会接触到使用一些代码。希望读者不必纠结于语法本身。出现代码的地方都会伴有一定的解释,读者只需要关系代码起到的作用即可。
读者可以在查看过本篇的总体介绍,体验项目本身的所提供的功能,再来决定是否要学习语法。
下载模板
Web E2E 自动化测试实际上是通过编写脚本对浏览器进行自动控制实现的。因此编写代码是必不可少的。而在长久的代码实践中,使用代码版本管理软件对代码进行管理是非常必要且正确的实践。
因此,建议开发者在使用本项目前,先学会使用一种代码版本控制软件。
对于使用Git的用户,可以通过Git克隆本项目的代码。可用的地址有:
如果读者使用的是其他的代码版本管理软件,或者还没有打算使用代码版本管理软件。
可以通过以上链接页面上的下载按钮,实现源码的下载。
源码下载之后,解压到读者自己的工作目录当中即可。
测试用例说明
首先,描述一下测试用例:
在谷歌浏览器中,使用 newbe 这个关键词在 必应搜索 国内版中进行搜索时,获得的第一条结果就是本站点。
简要分析,该测试用例包含有三个部分:
- 给定条件:搜索引擎为 必应搜索, 搜索关键词为
newbe,谷歌浏览器 - 操作步骤:使用 必应搜索 的文本搜索功能
- 预期结果:搜索到的第一条结果能够说明是本站点。
测试用例的这三部分可以使用三个英文单词来表示 Arrange 、Action 和 Assert。
由于没有找到对这种分析方法的正式命名方法,因此我们不妨将此办法称为 三A描述法。
描述测试用例
本步骤,我们需要采用Gherkin关键字对我们的测试用例进行描述。
在项目模板的features文件夹下,新建文件使用必应搜索Newbe相关的内容.feature
在文件中填写以下内容
Feature: 使用必应搜索Newbe相关的内容
Background:
Given 打开必应首页 "https://cn.bing.com/"
@NewbeDemo
Scenario: 使用必应搜索 newbe
When 搜索框输入内容 "newbe"
When 点击搜索按钮
Then 出现在必应搜索第一条的标题是 "主页 - Newbe便是新生,唯有不断蜕变才能焕然新生。"
文字内容无需过多解释。
这便是对测试用例的代码性描述。这种描述方式,没有损失过多可读性,甚至于增加了测试用例的条理性。另外结合以下步骤可以实现代码与这些步骤的绑定,从而
执行这个测试用例。
建立页面模型
本步骤,我们需要采用Typescript语言将测试过程中需要操作的页面元素进行定义。
简要分析,以上测试用例中需要用到三个页面元素: