我正在编写一个E2E测试以接受警报。
这是一个Chrome对话框。随附图片供参考:
浏览器警报
下面是我的代码:
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)
感谢您对此的建议。
答案 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")
}
}
}
},
我几乎可以肯定会有所帮助,如果不看看我上面的评论^