npm 包 webdriven 使用教程

阅读时长 5 分钟读完

介绍

Webdriven 是一个基于 selenium-webdriver 封装的 npm 包,提供了更加便捷的 API,可以方便地进行前端自动化测试。

安装

使用方法

1. 创建一个 WebDriver 实例

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

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

其中,browserName 可选 chrome、firefox、safari 等浏览器,chromeOptions 是对浏览器的一些配置,logLevel 是日志的级别。

2. 打开页面

3. 定位元素

定位元素返回一个 Element 对象,包含了一些操作该元素的方法,比如输入值、获取值等等。

4. 操作元素

可以给元素设置值并获取值。

5. 执行 JavaScript

执行 JavaScript 代码,可以对页面进行一些高级操作。

6. 断言

使用 assert 断言一些页面信息,来判断测试是否通过。

7. 关闭 WebDriver

测试完成后,一定记得关闭 WebDriver,以防止浏览器持续占用资源,影响性能。

示例代码

下面是一个完整的示例代码,用来展示 webdriven 的用法。

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

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

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

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

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

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

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

该测试用例访问一个带有表单的页面,输入用户名和密码,然后点击提交按钮。在提交完成后,使用断言来验证页面标题,如果测试通过,就代表 webdriven 的使用是成功的。

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

纠错
反馈