如何使用selenium webdriver

时间:2017-09-06 11:14:26

标签: google-chrome selenium selenium-webdriver

我正在为需要身份验证才能启动主页的应用程序自动化测试用例。我使用下面的代码使它工作。

String url = "http://i.user:i.password@baseURL_1/home";
driver.get(url);

一旦我进入应用程序,就会有另一个名为“ workflow ”的链接,单击该链接会打开同一系统的另一个应用程序。即它重定向到 http://baseURL_2/home

从第二个应用程序打开页面时,浏览器(Chrome)身份验证窗口重新出现。 如何在自动化脚本中处理它?<​​/ p>

3 个答案:

答案 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();