Я разрабатываю сценарий, используя BDD с Gherkin. Я работаю с транспортиром. Одним из параметров является локатор кнопки.
При поиске кнопки с помощью локаторов она не находит такой кнопки. См. Функцию ниже для лучшего понимания:
Scenario Outline: main page of the application works, and when clicking on the button, the page is opened
When open main page of the application
And select the <button>
Then application is running
Examples:
|button|
|'[href="/template_definition"]'|
Код:
When(/^select the (.*)/, function (button,callback)
{
HomePage.clickButton(button,callback);
});
Шаг выше. Ниже приведен код, в котором я хочу выбрать элемент, локатор css которого содержится в переменной button. Вопрос в том, что я должен написать, где написано слово «кнопка», чтобы оно работало.
clickButton: function(button,callback)
{
let el;
el=element(by.css(button));
el.click().then(function () {
callback();
});
},