Как использовать теги в моем функциональном сценарии?
Как узнать сценарий, который вызывает мою функцию?
На самом деле у меня есть один сценарий:
Feature: create module feature
As a admin
I want to use create module
@createModule
Given I am logged as 'ADMIN'
And I am on "/admin/create"
Then The "book_id" field should be empty
Я хотел бы использовать свой тег @createModule в своей функции. Тогда:
this.Then(/^The "?([^"]*)"? field should be empty$/, function (el) {
if (myModule === @createModule) {
...
} else if {
...
}
return main_po.checkIsEmptyElement(this, el);
});
Я хотел бы получить свой тег @createModule, чтобы указать вызываемый сценарий или другую альтернативу, я хотел бы знать, какие сценарии вызывают мою функцию.
Решено:
Я добавил :
this.Before(function (scenario, callback) {
var tags = scenario.getTags();
this.current_module = tags[0].getName();
callback();
});
и моя функция:
this.Then(/^The "?([^"]*)"? field should be empty$/, function (el) {
if (this.current_module === @createModule) {
...
} else if {
...
}
return main_po.checkIsEmptyElement(this, el);
});