简介
现代前端开发难免需要使用 Selenium 进行自动化测试。而 ddry-selenium-matchers 是一个 npm 包,它能够更好地帮助我们结构化地组织测试用例,提高测试用例的可维护性。
ddry-selenium-matchers 包含了一系列常见的 matcher,包括:类型校验、文本校验、元素属性校验、元素可见性校验等。这些 matcher 可以帮助我们更加高效地编写测试用例。接下来,本文将介绍如何在自己的项目中使用这个 npm 包。
安装
首先需要在项目中安装该 npm 包。安装命令:
npm install ddry-selenium-matchers
使用示例
下面以一个简单的示例为例,介绍如何使用 ddry-selenium-matchers。
引入库
const {By, Key, until} = require('selenium-webdriver'); const {expect, use} = require('chai'); const {Matchers} = require('ddry-selenium-matchers'); use(Matchers);
打开网页并进行校验
-- -------------------- ---- ------- ---------------- ---- ----- ---------- - --- ------- ------------ ---------- - ------ - ----- --- --------------------------------------- --- ----------- ---------- - ----- -------------- --- ------------------ ----- ---------- - ----- ------------------------------------- ----- -------------------------------------------------- ------------ ----- -------------------------------- - ------ ----- ------ ------------ -------------------------------- ------------------------------- ------------ -------------------------------- --------------------------------- ------------ --------------------------------------------------------------- ----- ---- ------- --- ---
Matcher 列表
类型校验
- expect(obj).isString():判断 obj 是否为字符串。
- expect(obj).isNumber():判断 obj 是否为数值。
- expect(obj).isBoolean():判断 obj 是否为布尔值。
- expect(obj).isFunction():判断 obj 是否为函数。
- expect(obj).isArray():判断 obj 是否为数组。
- expect(obj).isObject():判断 obj 是否为对象。
- expect(obj).isNull():判断 obj 是否为 null。
- expect(obj).isUndefined():判断 obj 是否为 undefined。
文本校验
- expect(obj).textToEqual(targetText):判断 obj 的 text 是否和 targetText 相等。
- expect(obj).textNotToEqual(targetText):判断 obj 的 text 是否和 targetText 不相等。
- expect(obj).textToContain(targetText):判断 obj 的 text 是否包含 targetText。
- expect(obj).textNotToContain(targetText):判断 obj 的 text 是否不包含 targetText。
元素属性校验
- expect(obj).toHaveAttr(attrKey, targetValue):判断 obj 的某个属性值是否与 targetValue 相等。
- expect(obj).notToHaveAttr(attrKey, targetValue):判断 obj 的某个属性值是否与 targetValue 不相等。
元素可见性校验
- expect(obj).toBeVisible():判断 obj 是否可见。
- expect(obj).notToBeVisible():判断 obj 是否不可见。
总结
ddry-selenium-matchers 这个 npm 包可以帮助我们更好的编写 Selenium 测试用例,提高可维护性。相信通过此文的介绍,大家对 ddry-selenium-matchers 的使用有了更深入的了解。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005544581e8991b448d194f