WebDriver学習ノート(八)windows弾窓(警告弾窓)処理
テスト中に3つの警告ウィンドウが表示されます.
alert confirmおよびprompt.3つの警告ウィンドウの処理は簡単です.
まず新しいテストページを作成し、htmlコードは以下の通りです.
alert.html
1.alert
Alert警告弾窓には決定ボタンが1つしかありません
2.confirm
これは、ある操作が必要かどうかを示す警告窓であり、OK(accept()をクリックすると実行され、キャンセル(dismiss()は操作されない警告窓である.
3.prompt
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();
}