npm 包 ddry-selenium-matchers 使用教程

阅读时长 4 分钟读完

简介

现代前端开发难免需要使用 Selenium 进行自动化测试。而 ddry-selenium-matchers 是一个 npm 包,它能够更好地帮助我们结构化地组织测试用例,提高测试用例的可维护性。

ddry-selenium-matchers 包含了一系列常见的 matcher,包括:类型校验、文本校验、元素属性校验、元素可见性校验等。这些 matcher 可以帮助我们更加高效地编写测试用例。接下来,本文将介绍如何在自己的项目中使用这个 npm 包。

安装

首先需要在项目中安装该 npm 包。安装命令:

使用示例

下面以一个简单的示例为例,介绍如何使用 ddry-selenium-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

纠错
反馈