在前端自动化测试领域,Allure 是一个非常流行的测试报告框架。在 WebDriver.io 中,我们可以使用 wdio-allure-reporter 这个 npm 包来方便地生成 Allure 测试报告。
本文将详细介绍 wdio-allure-reporter 的使用教程,包括安装、配置、使用步骤以及示例代码,希望能够帮助大家更好地使用该工具。
安装
使用 npm 命令进行安装,即可将 wdio-allure-reporter 添加到你的项目中:
npm install wdio-allure-reporter --save-dev
配置
在 WebDriver.io 的配置文件中,我们需要添加一个 reporters 数组,其中包含一个或多个报告器。在该数组中添加 wdio-allure-reporter 报告器:
-- -------------------- ---- ------- -------------- - - -- --- ---------- -------- ---------- ---------------- - ------- - ---------- -------------------------------- -- -- -- --- --展开代码
在 reporterOptions 对象中,我们需要指定 outputDir 选项,它可以指定 Allure 报告输出目录。在该目录中,wdio-allure-reporter 会生成多个文件和文件夹,包括测试结果、附件和截图等。
使用步骤
1. 添加 wdio-allure-reporter 包
前面已经介绍过,使用 npm 命令将该包添加到你的项目中。
2. 配置 reporters
根据上面的配置示例,在 reporters 数组中添加 'allure' 报告器,并在 reporterOptions 对象中添加 outputDir 选项。
3. 使用浏览器实例
在测试用例中,我们需要使用浏览器实例来执行测试,并生成 Allure 测试结果。在测试用例中,我们可以使用 browser 对象来获取浏览器实例:
const assert = require('assert'); describe('webdriver.io page', () => { it('should have the right title', () => { browser.url('https://webdriver.io'); const title = browser.getTitle(); assert.strictEqual(title, 'WebdriverIO · Next-gen WebDriver test framework for Node.js'); }); });
4. 添加 Allure 标签
如果我们想为测试用例添加标签,以便更好地组织和筛选测试结果,我们可以使用 addFeature、addStory、addSeverity 和 addIssueLink 等方法。这些方法将在测试报告中显示。
-- -------------------- ---- ------- --------------- ------ -- -- - ---------- ---- ----- ------- --- ----- -------- --- ---------- -- -- - -------------------------------------- --------------------- ------------------------------------------------ --- -------- --- ----------- ------------------------------------ ----------------------- ------- -------------------------------- --------------------------------- --- ---展开代码
5. 添加附件和截图
我们可以添加附件和截图,以更好地辅助测试报告。例如,我们可以使用 browser.saveScreenshot 方法保存当前浏览器窗口的截图,并将其作为附件添加到测试报告中:
-- -------------------- ---- ------- --------------- ------ -- -- - ---------- ---- ----- ------- --- ----- -------- --- ---------- -- -- - -------------------------------------- --------------------- ------------------------------------------------ --- -------- --- ----------- ------------------------------------------------------------------ ---------------------------- ------------ ----------------------------------------------------------- ------------- --- ---展开代码
示例代码
下面是一个完整的测试用例文件,其中使用了 wdio-allure-reporter 报告器,并添加了 Allure 标签、附件和截图等:
-- -------------------- ---- ------- ----- - ------ - - ---------------- ----- -- - -------------- --------------- ------ -- -- - ---------- ---- ----- ------- --- ----- -------- --- ---------- -- -- - -------------------------------------- --------------------- ------------------------------------------------ --- -------- --- ----------- ------------------------------------------------------------------ ---------------------------- ------------ ----------------------------------------------------------- ------------- ------------------------------------ ----------------------- ------- -------------------------------- --------------------------------- --- ---展开代码
如果我们在命令行中执行如下命令:
npx wdio wdio.conf.js
wdio-allure-reporter 将会生成一个报告目录(在输出目录中),该目录包含多个文件和文件夹,包括测试结果、附件和截图等,具体内容可以在 Allure 官网查看。
总结
通过本文的介绍,相信大家已经学会了如何使用 wdio-allure-reporter 这个 npm 包来方便地生成 Allure 测试报告。同样,其他的报告器也可以方便地集成到 WebDriver.io 中,帮助我们更好地管理和分析测试结果。
在使用过程中,如果有任何问题,欢迎在评论区留言,我们将尽快回复。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5eedca90b5cbfe1ea061244e