量角器中的接受警报未引发“无此类警报”错误

时间:2019-05-13 09:34:09

标签: protractor

我正在编写一个E2E测试以接受警报。

这是一个Chrome对话框。随附图片供参考:

浏览器警报

browser alert

下面是我的代码:

await browser.waitForAngularEnabled(false);      
await browser.switchTo().alert().accept();
await browser.switchTo().defaultContent();
await browser.waitForAngularEnabled(true);

尝试接受警报时,出现以下错误

 Failed: no such alert
    (Session info: chrome=75.0.3770.27)
    (Driver info: chromedriver=2.46.628411 (3324f4c8be9ff2f70a05a30ebc72ffb013e1a71e),platform=Mac OS X 10.13.6 x86_64)

感谢您对此的建议。

1 个答案:

答案 0 :(得分:0)

首先尝试将其传递给conf.js中的capabilities

capabilities: {
        "browserName": "chrome",
        "chromeOptions": {
            "args": ["incognito", "--window-size=1920,1080", "disable-extensions", "start-maximized", "--test-type=browser"],
            "prefs": {
                "download": {
                    "prompt_for_download": false,
                    "directory_upgrade": true,
                    "default_directory": path.join(process.cwd(), "tmp/downloads")
                }
            }
        }
    },

我几乎可以肯定会有所帮助,如果不看看我上面的评论^