Я использую объекты страницы Nightwatch JS для создания своих тестов. При нажатии на ссылку, открывающую новую вкладку, я не могу переключить фокус на новую вкладку.
При любых других поисках не использовались windowHandles в объектах страницы.
var verifyHomepage = {
verifyPrivacy: function () {
return this.waitForElementVisible('body', 20000)
.click('@privacyLink')
.windowHandles(function (result) {
var handle = result.value[1];
this.switchWindow(handle);
})
.waitForElementVisible('body', 20000)
.assert.urlContains('/regression/en-us/PrivacyStatement')
.assert.containsText('@privacyHeader', 'Privacy Statement');
}
};
module.exports = {
commands: [verifyHomepage],
url: function () {
return this.api.launchUrl;
},
elements: {
// Fill in the empty quotes with your selectors
header: '#customBlock > div > h1',
login: '#loginBtn',
homeLogo: '#siteLogo',
footerLogo: '#siteLogoFooter',
homeLink: '#footerBtnHome > a',
privacyLink: '#footerPrivacyStatment > a',
privacyHeader: '#mainBlock > div > h1'
}
};
this.waitForElementVisible (...). Click (...). WindowHandles не является функцией