使用BDD示例介绍定位器

问题描述 投票:1回答:1

我正在设计一个使用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();
        });
    },
angularjs protractor bdd
1个回答
0
投票

删除'周围的[href="/template_definition"],默认情况下,step参数将被视为字符串。因此,无需将定位器放在'

© www.soinside.com 2019 - 2024. All rights reserved.