npm 包 wt-protractor-boilerplate 使用教程

阅读时长 6 分钟读完

wt-protractor-boilerplate 是一个基于 Protractor 的自动化测试框架,拥有丰富的插件支持以及易于使用的 API 接口。可以帮助前端开发工程师更方便的进行前端自动化测试,提高测试效率。

安装

前提:需要先安装 Node.js 环境

使用 npm 进行全局安装:

配置

配置文件

先在项目目录下创建配置文件 protractor.conf.js,示例如下:

其中,config 对象是 Protractor 配置对象,详见官方文档

wtBoilerplate.config() 返回一个修改后的 config 对象,可以在其中添加自定义配置或使用默认配置。

环境配置

config 对象中添加以下属性即可配置不同的环境:

protractor.conf.js 同级目录下新建文件夹 config,并在其中添加 dev.conf.jsonprod.conf.json 文件,分别用于不同环境。

dev.conf.json 示例:

prod.conf.json 示例:

页面对象

使用页面对象简化测试用例中的元素定位操作,提高代码可维护性。

protractor.conf.js 同级目录下新建文件夹 page-objects,并在其中添加 .page.js 为后缀的页面对象文件。

页面对象示例:

-- -------------------- ---- -------
----- -------- -
    ------------- -
        ---------------- - -------------------------------
        ----------------- - --------------------
    -
    ------------- -
        ---------------------------------
        --------------------------
    -
-
-------------- - --- -----------

在测试用例中引入页面对象,即可直接调用方法:

插件

wt-protractor-boilerplate 内置了一些插件,可以帮助进行测试,如下:

样式记录插件

使用该插件,可以记录构建在页面上的所有标签的样式,用于排查样式问题。

protractor.conf.js 中添加以下配置即可启用该插件:

在测试用例执行结束后,插件会在项目目录下生成 style-sheets 文件夹,其中每个页面对应一个 CSS 文件,可以用于检查样式问题。

自动截图插件

使用该插件,自动在测试用例执行失败时进行截图,用于排查问题。

-- -------------------- ---- -------
-------------- - -
    -- -------
    ---------- -------- -- -
        -------------------------------------------------------------
    --
    -------- --
        -------- ----------------------------
        -------------------------- ----- -- ---------
        ------------------------ ----    -- ---------
    --
--

在测试用例执行失败时,插件会在项目目录下生成一个 screenshots 文件夹,其中每个用例对应一个截图,可以用于排查问题。

使用

新建测试用例文件,如 example.spec.js,如下:

-- -------------------- ---- -------
----- -------- - -------------------------------------
-------------------- ---------- -
    --------------------- -
        -----------------
    ---
    ---------- ------ ----------- ---------- -
        ------------------------------
        ---------------------------------------------------------------
    ---
---

在命令行中进入当前项目目录,执行以下命令即可执行测试用例:

总结

通过 wt-protractor-boilerplate,我们可以快速地进行前端自动化测试,减少手动操作带来的出错可能,提高测试效率。并且,在项目中使用插件和页面对象等特性,可以使得代码更规范,更易于维护,提高开发效率。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600671198dd3466f61ffe77f

纠错
反馈