Seleniumでアラートとポップアップを処理する方法



この記事は、デモに取り組んで、SeleniumWebdriverを使用してアプリケーションをテストするときにアラートとポップアップを処理する方法を理解するのに役立ちます。

Webページをテストするには、特定のルールセットに従う必要がありますが、それを見逃しがちな場合、システムはアラートをスローすることになります。アプリケーションのテスト中にこれらのアラートを処理するのは面倒です。アラートの処理方法に関するこのブログの媒体を通じて Seleniumのアラートとポップアップについてすべて理解するのに役立ちます。

この記事では、以下のトピックについて説明します。





それでは、始めましょう。

アラートとは何ですか?

を使用してWebアプリケーションをテストする場合 Webサイトにログインしてみますが、メールIDやパスワードなどの必須フィールドを追加しないと、システムはアラートをスローします。



Seleniumのアラート-Edureka

アラートは基本的に、現在のWebページとUIの間のインターフェイスです。また、ユーザーに何らかの情報を提供したり、特定の種類の操作を実行する許可を求めたりするための画面上の通知を表示する小さなメッセージボックスとして定義することもできます。警告の目的で使用することもできます。

それでは、アプリケーションのテスト中にこのアラートを使用する必要がある理由を見てみましょう。



Seleniumでアラートが使用されるのはなぜですか?

Javaのtostringとは

アラートは基本的に警告メッセージを表示するために使用されます。画面に表示されるポップアップウィンドウです。画面にアラートが表示される可能性のあるユーザーアクションは多数あります。たとえば、メッセージを表示するボタンをクリックした場合、またはフォームを入力した場合、HTMLページで追加情報の入力を求められました。これは アラート

アラートは、Webページに初めて移動したときの未処理のウィンドウです。

Seleniumのアラートの種類

アラートには主に次の3種類があります。

javaはdoubleをintに変更します
  1. シンプルアラート
  2. プロンプトアラート
  3. 確認アラート

それらについて詳しく説明させてください。

  • 簡単なアラート:s 簡単なアラート ただ持っている OK それらのボタン。これらは主に、ユーザーに情報を表示するために使用されます。テストページの最初のアラートは単純なアラートです。次のコードは、からテキストを読み取ります アラート 次に、アラートを受け入れます。

アラートsimpleAlert = driver.switchTo()。alert()

  
  • プロンプトアラート :プロンプトアラートでは、アラートボックスにテキストフィールドを追加するオプションがあります。これは、ユーザーからの入力が必要な場合に特に使用されます。あなたは使用することができます sendKeys() [プロンプト]アラートボックスにテキストを入力する方法。
promptAlert.sendKeys( 'アラートを受け入れる')

  • 確認アラート :このタイプのアラートには、アラートを受け入れるか却下するかを選択するオプションがあります。アラートを受け入れるには、Alert.accept()を使用し、却下するには、Alert.dismiss()を使用します。
確認アラート.dismiss()

さまざまな種類のアラートを明確にすると、これらのアラートの処理方法を簡単に理解できるようになります。

Selenium WebDriverでアラートを処理する方法は?

アラートの処理は難しい作業ですが、 このプロセスを非常に簡単にする機能を提供します。私はあなたがこれがどのように行われることができるかを理解するのを手伝います。

テストスクリプトの実行中、アラートが生成された後でも、ドライバーコントロールはブラウザー上にあります。コントロールを現在のブラウザからアラートウィンドウに切り替えると、アラートインターフェイスメソッドを使用して、アラートの受け入れ、アラートの却下、アラートウィンドウからのテキストの取得、アラートへのテキストの書き込みなどの必要なアクションを実行できます。窓等、

これらのアラートインターフェイスメソッドについて学びましょう。

1) ボイドdismiss()
このメソッドは、アラートボックスで[キャンセル]ボタンがクリックされたときに呼び出されます。

driver.switchTo()。alert()。dismiss()

2) ボイドaccept()

このメソッドは、アラートの[OK]ボタンをクリックすると呼び出されます。

driver.switchTo()。alert()。accept()

3) 文字列getText()

このメソッドは、アラートメッセージをキャプチャするために呼び出されます。

大学院証明書とは何ですか
driver.switchTo()。alert()。getText()

4) ボイドsendKeys(String stringToSend)

これは、アラートボックスにデータを送信するときに呼び出されます。

driver.switchTo()。alert()。sendKeys( 'Text')

Seleniumでアラートを処理する方法を理解するために、デモに取り組みましょう。このシナリオでは、独自のEdurekaデモサイトを使用して、でアラートを処理する方法を説明することを検討します。 。

  • Webブラウザを起動し、Webページを開きます。
  • アラートボックスを生成する「アラートの表示」ボタンをクリックし、OK(承認)ボタンをクリックします。
h1 {色:赤の余白-左:40px}ボタン{色:白の余白-左:40px背景-色:黒の境界線:なしパディング:15px 32pxテキスト-整列:中央のテキスト-装飾:なし表示:インライン-ブロックフォント-サイズ:16px}ボタン:ホバー{背景色:銀色:黒} .column {フロート:左幅:33.33%} / *列の後のフロートをクリア* / .row:after {コンテンツ: ''表示:テーブルクリア: どちらも }
 
エドゥレカコース
 
EdurekaYoutubeチャンネル
 
Edurekaブログ
 
エドゥレカコミュニティ Edureka現れる
 
関数popup(){myWindow = window.open( ''、 'myWindow'、 '、')myWindow.document.write( '

これはセレンのポップアップです

')}

アラートボックスとポップアップボックスを1つのページに統合し、EclipseIDEで実行してコードを実行してみましょう。

import java.awt.AWTException import java.awt.Robot import java.awt.event.InputEvent import org.openqa.selenium.Alert import org.openqa.selenium.By import org.openqa.selenium.WebDriver import org.openqa.selenium .chrome.ChromeDriver public class Alerts {public static void main(String [] args)throws InterruptedException、AWTException {System.setProperty( 'webdriver.chrome.driver'、 'C​​:UsersVaishnaviDesktopchromedriver_win32(2)chromedriver.exe')WebDriver driver = new ChromeDriver()driver.get( 'file:/// C:/Users/Vaishnavi/Downloads/alerts%20in%20selenium-edureka.html')driver.manage()。window()。maximize()Thread.sleep (3000)driver.findElement(By.id( 'alert'))。click()Thread.sleep(3000)Alert alert = driver.switchTo()。alert()String alertMessage = driver.switchTo()。alert() .getText()System.out.println(alertMessage)Thread.sleep(3000)alert.accept()Thread.sleep(3000)driver.findElement(By.id( 'PopUp'))。click()ロボットロボット= new Robot()robot.mouseMove(400、5)robot.mousePress(InputEvent.BUTTON 1_DOWN_MASK)Thread.sleep(2000)robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK)Thread.sleep(2000)driver.quit()}}

それでは、このアラートの適用分野を見てみましょう。

Seleniumのアラート:アプリケーション領域

  • アラート機能は、主に銀行、eコマースサイトで使用されます。
  • オンライン申請書

これで、この「AlertsinSelenium」ブログは終了です。この記事を楽しんで、Seleniumでアラートを処理する方法を理解していただければ幸いです。 Seleniumでアラートがどのように機能するかを理解したので、 650,000人以上の満足した学習者のネットワークを持つ信頼できるオンライン学習会社であるEdurekaが世界中に広がっています。このコースは、Seleniumの完全な機能とソフトウェアのテストにおけるその重要性を紹介することを目的としています。質問がありますか? 「AlertsinSelenium」のコメントセクションにその旨を記載してください。折り返しご連絡いたします。