Nightwatch获得URL参与测试

时间:2018-08-15 11:03:26

标签: variables nightwatch.js

在当前的夜间e2e测试中,我需要将浏览器的当前URL的最后一部分保存到变量中。

我需要做的步骤如下:

  1. 加载网址:http://master.local
  2. 点击链接
  3. 获取当前网址(例如:http://master.local/node/123
  4. 在上一个中保存URL的最后一部分。情况“ 123”,变成变量

有人可以建议我如何实现步骤3和4?

1 个答案:

答案 0 :(得分:0)

您可以使用javascript来做到这一点。下面是供参考的代码。

module.exports = {

'Test 1': function (browser) {

    var url, urlTrimmed;

    browser
        .url('http://master.local')
        .click('selector')
        .execute(function () {
            urlData = {
                wholeUrl: document.URL,
                trimmedURL: document.URL.split('/')[4]
            };
            return urlData
        }, [], function (result) {
            url = result.value.wholeUrl;
            urlTrimmed = result.value.trimmedURL
        });
    browser.perform(function () {
        console.log("The url is" + url);
        console.log("The last part of the Url is" + urlTrimmed);
    });
}
};