транспортир машинопись закрытия всплывающего окна в неугловом приложении - PullRequest
0 голосов
/ 09 мая 2018

Я работаю над транспортиром / машинописью в неугловом приложении, использую обработчики и пытаюсь проверить и закрыть всплывающее сообщение.Вот код, но это не похоже на закрытие всплывающего окна.Может быть, щелчок на самом деле не нажатием кнопки okbton.

Вот код:

Then(/^user validate login error message and ok to close the popup message and return to main page$/, async () => {

browser.getAllWindowHandles().then(function (handels) {
// browser.switchTo().window(handels[1]).then(function () {

return browser.wait(function () {
// return browser.isElementPresent(element(by.xpath('//*.....message')))
// }, 40000).then(function (text) {
// console.log("returned text is " + text);
// expect(text).to.equal('Error Signing In');
// browser.sleep(5000);

browser.getAllWindowHandles().then(function (handels) {
browser.switchTo().window(handels[1]).then(function () {
element(by.xpath('//*.....okbutton')).click();

})

browser.switchTo().window(handels[0]).then(function () {
expect(browser.getTitle()).to.eventually.equal('login page');
//browser.getTitle().then(function (title) {
// console.log(title);


//})
})

})
})

Можете ли вы помочь?

Спасибо

Шон,

1 Ответ

0 голосов
/ 16 мая 2018

Можете ли вы попробовать отправить управляющую клавишу во всплывающем окне (при условии, что browser.switchTo().window(handels[1]).then) работает должным образом: Попробуйте отправить управляющую клавишу управляющему элементу

element(by.xpath('//*.....okbutton')).sendKeys(protractor.Key.ESCAPE);
...