Использование примеров BDD для ознакомления с локаторами - PullRequest
0 голосов
/ 10 сентября 2018

Я разрабатываю сценарий, используя 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();
        });
    },

1 Ответ

0 голосов
/ 11 сентября 2018

удаляет ' вокруг [href="/template_definition"], параметр шага по умолчанию будет считаться строкой. Таким образом, нет необходимости помещать локатор в пределах '

...