如何在nightwatchjs中控制新窗口

时间:2015-05-27 13:03:48

标签: nightwatch.js

使用nightwatchjs自动提交支持表单。使用nightwatchjs单击链接会在新窗口中打开表单页面。如何在该窗口上设置焦点?非常感谢任何帮助。

2 个答案:

答案 0 :(得分:3)

使用switchWindow命令。 http://nightwatchjs.org/api#switchWindow

答案 1 :(得分:1)

我尝试通过代码示例为您提供更详细的说明。目前,我使用chromedriver 2.43.1(与npm一起安装),selenim standalone 3.141.5nigtwatch 0.9.21

module.exports = {
    'Test new tab open': function (browser) {
        browser.url('http://localhost:8000')
            .click('#a-href-with-target-blank')
        // Switch to new tab
        browser.window_handles(function (result) {
            // 0 == current main window, 1 == new tab
            var handle = result.value[1];
            browser.switchWindow(handle);
        });
        // do something
        browser.closeWindow(); // Close tab
        // Switch to main window
        browser.window_handles(function (result) {
            // 0 == current main window, 1 == new tab
            var handle = result.value[0];
            browser.switchWindow(handle);
        });
    }
};

希望有帮助。