我正在为需要身份验证才能启动主页的应用程序自动化测试用例。我使用下面的代码使它工作。
String url = "http://i.user:i.password@baseURL_1/home";
driver.get(url);
一旦我进入应用程序,就会有另一个名为“ workflow ”的链接,单击该链接会打开同一系统的另一个应用程序。即它重定向到 http://baseURL_2/home。
从第二个应用程序打开页面时,浏览器(Chrome)身份验证窗口重新出现。 如何在自动化脚本中处理它?</ p>
答案 0 :(得分:1)
尝试以下代码: -
WebDriverWait wait = new WebDriverWait(driver, 10);
Alert alert = wait.until(ExpectedConditions.alertIsPresent());
alert.authenticateUsing(new UserAndPassword(username, password));
答案 1 :(得分:0)
我发现您已尝试在网址中传递用户名和密码。我有一段时间有类似的问题,我的决议是将我的IP列入白名单,这意味着当你访问时网站不会要求用户名和密码。
希望这有帮助。
答案 2 :(得分:0)
var alert = driver.SwitchTo().Alert();
alert.SetAuthenticationCredentials("username", "password");
alert.Accept();