我可以将测试执行过程中生成的运行时数据从步骤定义文件返回到黄瓜特征文件吗?

时间:2019-05-24 09:19:44

标签: protractor cucumber report node-modules typescript1.8

我有一个场景,其中在步骤定义文件中随机生成一个策略编号,该策略编号需要显示在报告中(我使用protractor-multiple-cucumber-html-reporter-plugin进行报告)。由于报告正在从功能文件中的Examples关键字读取数据,因此我需要将在步骤定义文件中生成的策略编号返回到功能文件

  1. 我在功能文件中的步骤 在“政策编号”文本字段中输入值“”

示例: policyNumber |                |

  1. 我在步骤定义文件中的代码

    否则if(string2 ==“策略号”){   await browser.wait(waitCondition.visibilityOf(applicationDataEntryPagePE.policyNumberTextBox),2000).then(async(textboxVisible)=> {     policyNumber =等待字符串+ timestamp.getHours()+ timestamp.getMinutes()+ timestamp.getMilliseconds();     等待applicationDataEntryPagePE.policyNumberTextBox.sendKeys(policyNumber);     等待console.log(“在“策略号”字段中输入值” + policyNumber +“);     返回policyNumber;   }) }

我需要将policyNumber返回到功能文件中的“示例”值

1 个答案:

答案 0 :(得分:0)

这是简单的解决方案。

policy number添加到全局变量,然后直接在step_def中使用它(简单方法)。这也会在结果中显示策略编号。