我需要使用Protractor为我们的AngularJS应用程序编写一些自动化测试。目前我面临两个问题:
在页面完全呈现之前,会对服务进行一些需要用户名和密码的调用。这些是通过基本身份验证弹出提示的。因为所有尝试获取窗口句柄失败,我都无法触及此弹出窗口。 (或更明确:永远不会执行承诺的回调)
对于另一种情况,我正在获得"选择证书"弹出窗口,我也无法接触到。
对于这两种情况,我现在都有一个问题,即我是否能够以某种方式捕获它们,或者只是通过WebDriver通过自动化测试无法访问它们?目前我正在尝试使用Chrome和PhantomJS测试应用程序,但我更愿意让它们与PhantomJS一起运行,以便更轻松地集成到我们的构建环境中。
答案 0 :(得分:1)
可以使用Chrome自动选择证书。只需查看文档: http://www.chromium.org/administrators/policy-list-3#AutoSelectCertificateForUrls
答案 1 :(得分:0)
我遇到了问题,当出现这样的安全弹出窗口时,我无法使用WebDriver处理它们。在这种情况下,PhantomJS当然更糟。
这里有2个或3个选项: