WebDriver学習ノート(八)windows弾窓(警告弾窓)処理

3991 ワード

テスト中に3つの警告ウィンドウが表示されます.
alert confirmおよびprompt.3つの警告ウィンドウの処理は簡単です.
まず新しいテストページを作成し、htmlコードは以下の通りです.
alert.html


 Alert

        function disp_prompt() {
               var name = prompt("Please enter your name" , "")
               if (name != null && name != "") {
                     document.write( "Hello " + name + "!" )
              }
       }



        

        

        



1.alert 
Alert警告弾窓には決定ボタンが1つしかありません
import org.junit.Test;
import org.openqa.selenium.Alert;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class AlertTest {
        @Test
        public void alertTest() throws InterruptedException {
               //  chromedriver , 
              System. setProperty( "webdriver.chrome.driver", "C:\\holmosconf\\driverServers\\chromedriver.exe" );
               //  Chrome 
              WebDriver driver = new ChromeDriver();
               // get 
              driver.get( "C:\\alert.html" );
               //  3S
              Thread. sleep(3000);
               //  alert 
              driver.findElement(By. id( "alert")).click();
               //  3S
              Thread. sleep(3000);
               //      
              Alert alert=driver.switchTo().alert();
               //  
              alert.accept();
               //  3S
              Thread. sleep(3000);
               //  
              driver.quit();
       }
}

2.confirm
これは、ある操作が必要かどうかを示す警告窓であり、OK(accept()をクリックすると実行され、キャンセル(dismiss()は操作されない警告窓である.
     @Test
        public void confirmTest() throws InterruptedException{
               //  chromedriver , 
              System. setProperty( "webdriver.chrome.driver", "C:\\holmosconf\\driverServers\\chromedriver.exe" );
               //  Chrome 
              WebDriver driver = new ChromeDriver();
               // get 
              driver.get( "C:\\alert.html" );
               //  3S
              Thread. sleep(3000);
               //  alert 
              driver.findElement(By. id( "confirm")).click();
               //  3S
              Thread. sleep(3000);
               //      
              Alert alert=driver.switchTo().alert();
               //  getText()
              System. out .println(driver.switchTo().alert().getText());
               //  
              alert.accept();
               //  
//            alert.dismiss();
               //  3S
              Thread. sleep(3000);
               //  
              driver.quit();
       }
}

3.prompt
             @Test
        public void promptTest() throws InterruptedException{
               //  chromedriver , 
              System. setProperty( "webdriver.chrome.driver", "C:\\holmosconf\\driverServers\\chromedriver.exe" );
               //  Chrome 
              WebDriver driver = new ChromeDriver();
               // get 
              driver.get( "C:\\alert.html" );
               //  2S
              Thread. sleep(2000);
               //  alert 
              driver.findElement(By. id( "prompt")).click();
               //  2S
              Thread. sleep(2000);
               //      
              Alert prompt=driver.switchTo().alert();
               //  
              prompt.sendKeys( " 。。。。" );
               //  2S
              Thread. sleep(2000);
               //  
              prompt.accept();
               //  2S
              Thread. sleep(2000);
               //  
              driver.quit();
       }