在前端开发中,我们经常需要对网页进行自动化测试,以确保网页的正确性和稳定性。而 yiewd 就是一款非常好用的自动化测试框架,它可以帮助我们快速编写和运行测试用例,并生成测试报告。
安装和配置 yiewd
yiewd 是一个基于 Node.js 的 npm 包,因此我们需要先安装 Node.js。安装完成后,打开终端或命令行窗口,输入以下命令来安装 yiewd:
npm install yiewd --save-dev
安装完成后,我们需要配置 yiewd 的参数。在项目根目录下创建一个 yiewd-config.json
文件,填入以下内容:
{ "host": "localhost", "port": 4723, "path": "/wd/hub", "browserName": "chrome", "platform": "LINUX" }
这里的参数分别表示:
host
:Appium 服务器的地址,默认是本机(localhost
)。port
:Appium 服务器的端口,默认是 4723。path
:Appium 服务器的路径,默认是/wd/hub
。browserName
:测试使用的浏览器名称,默认是 Chrome。platform
:测试使用的操作系统名称,默认是 Linux。
注意,这里的配置可能需要根据实际情况进行调整,例如如果需要在真机上测试,host
就需要填写真机的 IP 地址。
编写测试用例
配置完成后,我们可以开始编写测试用例了。以测试网页的标题为例,我们可以编写以下测试脚本 test.js
:
-- -------------------- ---- ------- ----- ----- - ----------------- ----- ------ - ------------------ --------------------- - ----- ------ - ----- -------------- -- ---- ----- ------------------------------------- -- ------ ----- ----- - ----- --------------- -- ---------- ------------------- -------- --------- -- ------ --------------------- ---
这里的测试脚本使用了 yiewd 的生成器函数和 Promise 操作,可以异步地执行测试步骤,并且使用断言库 assert 来判断测试结果是否正确。
运行测试用例
编写好测试脚本后,我们可以使用以下命令来运行测试用例:
node test.js
运行结果如下:
测试通过!
如果测试结果不正确,会抛出异常并显示错误信息,例如:
AssertionError [ERR_ASSERTION]: 'Example' == 'Example Domain'
生成测试报告
除了手动执行测试用例,我们还可以使用 yiewd 提供的测试报告生成功能,将测试结果以 HTML 文档的形式输出,方便查看和分享。
我们可以在测试脚本中加上以下语句来生成测试报告:
-- -------------------- ---- ------- ----- ------------ - ------------------------------- ----- -------- - --- -------------- --------- ------------------ --- --------------------- - -- ------ -------------------- ---------- -- ------ -- --- ---
这里的 filename
参数表示生成的测试报告文件名,默认是 test-report.html
。
使用以上语句后运行测试脚本,可以在当前目录下生成一个名为 test-report.html
的 HTML 文件,其中包含测试结果和执行日志等信息。
总结
yiewd 是一款非常好用的自动化测试框架,可以帮助我们快速编写和运行测试用例,并生成测试报告。本文介绍了 yiewd 的安装和配置、测试用例编写、测试结果查看和测试报告生成等内容,希望能对读者有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/164655