繁体   English   中英

如何使用量角器在警告框中单击“确定”

[英]How to click OK in alert box using protractor

我正在使用 AngularJS 并且我想删除一个链接,在这种情况下,会出现一个警告框以确认删除。

我正在尝试使用量角器进行 e2e 测试,如何在警告框中确认?

我试过:

browser.switchTo().alert().accept()

但它似乎不起作用。

量角器中是否有处理警报框的规定?

等待警报出现

var EC = protractor.ExpectedConditions;
browser.wait(EC.alertIsPresent(), 5000, "Alert is not getting present :(")

尝试

browser.driver.get('URL');
browser.switchTo().alert().accept();

或者

browser.ignoreSynchronization = true
browser.get('URL');
browser.switchTo().alert().accept();

或: browser.switchTo().alert() 在量角器中不起作用

设置承诺等待警报出现:

function getAlertAndClose(element) {
    return element.click().then(function (alertText) {
        //Wait for alert to pop up
        browser.wait(function () {
            return browser.switchTo().alert().then(
                function () {return true;},
                function () {return false;}
            );
        }, 3000); // Wait timeout

        // Test alert is what you expect
        var popupAlert = browser.switchTo().alert();
        alertText = popupAlert.getText();
        expect(alertText).toMatch('Are you sure you want to delete this?');

        // Close alert
        popupAlert.dismiss();
    })
}

var saveButton = $('.saveBtn');
getAlertAndClose(saveButton);

这将正常工作:

await browser.switchTo().alert().accept();

这东西很好用,我试过了


 await browser.switchTo().alert().accept();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM