2017-09-06 14 views
0

ホームページを起動するための認証が必要なアプリケーションのテストケースを自動化しています。私はそれを動作させるために以下のコードを使用しています。selenium webdriverを使用してアプリケーション内でブラウザ認証ポップアップを処理する方法

String url = "http://i.user:[email protected]_1/home"; 
driver.get(url); 

私はアプリケーション内だ後は、同じシステムの別のアプリケーションを開くをクリックすると、「ワークフロー」と呼ばれる別のリンクがあります。すなわち、 にリダイレクトされます。

2番目のアプリケーションからページを開くと、ブラウザ(Chrome)認証ウィンドウが再び表示されます。 オートメーションスクリプトでどのように処理しますか?

答えて

0

URL内にユーザー名とパスワードを渡そうとしました。私は似たような問題を抱えていました。私の解決策は私のIPをホワイトリストにすることでした。これは訪問時にウェブサイトがユーザー名とパスワードを要求しないことを意味します。

これが役に立ちます。

+0

私はIPをホワイトリストに登録する方法を知りません。その情報を共有できますか? – MKay

+0

開発者の一人が私の仕事でこれをしましたが、仕事の目的でこれをやっていると思いますか?彼らの一人に叫びを与え、あなたのためにこれをすることができるはずです。 – Danny

1

はコードの下に試してみてください -

WebDriverWait wait = new WebDriverWait(driver, 10);  
Alert alert = wait.until(ExpectedConditions.alertIsPresent());  
alert.authenticateUsing(new UserAndPassword(username, password)); 
+1

これはセレン3.4のためのものだと思うし、Internet Explorerのためだけに実装されています。 – MKay

0
var alert = driver.SwitchTo().Alert(); 
alert.SetAuthenticationCredentials("username", "password"); 
alert.Accept(); 
関連する問題