Node.js 角括号参数don';在Cucumber js中执行完成后,在Cucumber特性文件中不会被替换
我将cucumber js与node js和WebDrivero一起使用 我在步骤定义文件中编写了如下钩子Node.js 角括号参数don';在Cucumber js中执行完成后,在Cucumber特性文件中不会被替换,node.js,cucumber,cucumberjs,Node.js,Cucumber,Cucumberjs,我将cucumber js与node js和WebDrivero一起使用 我在步骤定义文件中编写了如下钩子 Given(/^I login with username (.*) and password (.*)$/, function(username,password) { pageModule.open(); pageModule.Login("abc","abc"); return Promise.resolve(); }); 我使用的功能文件
Given(/^I login with username (.*) and password (.*)$/, function(username,password) {
pageModule.open();
pageModule.Login("abc","abc");
return Promise.resolve();
});
我使用的功能文件如下
Scenario: Create New
Given I login with username "<username>" and password "<password>"
场景:创建新的
给定我使用用户名“”和密码“”登录
执行后,生成报告,如。。并且在特征文件中不替换为实际值
如果需要使用多个用户名和密码: 1) 我们需要将其声明为场景大纲,而不是仅声明为场景大纲 2) 我们需要以以下格式创建场景大纲:
Scenario Outline: Create New
Given I login with username <username> and password <password>
Examples:
|username|password|
|firstUserName|firstPassword|
|secondUserName|secondPassword|
场景大纲:创建新的
假设我使用用户名和密码登录
示例:
|用户名|密码|
|firstUserName | firstPassword|
|secondUserName | secondPassword|
通过这种方式,我们的场景将通过多个示例重复,我们在上面所示的示例表中证明了这一点。您是否可以提供完整场景的示例,作为您提供的数据的一部分,您没有从表中传递实际的用户名或密码,这在使用“我不从datatable中获取数据”时是必需的,相当出色,所以我想它很好