seleniumマウスとキーボードの操作をシミュレート
1418 ワード
Selenium、webdriverを使用してWEBシステムをテストする際には、マウス、キーボードの入力操作をシミュレートします.例えば、マウスの左クリック、ダブルクリック、ドラッグ、右クリックなど;キーボードのリターン、リターン、スペース、ctrl、alt、shiftなど;
Webdriverには、マウス、キーボードのシミュレーション操作を行うための専門クラスがあります.それはActionsクラス、actionsクラスで、主にユーザーをシミュレートするマウスmouse、キーボードkeyboard操作を定義しています.これらの操作はperform()メソッドを使用して実行されます.Actionsクラスは、単一の操作を完了したり、いくつかの操作の組み合わせを完了したりすることができます.
1、単一操作
2、組み合わせ操作ドラッグ
3、キーボード操作
Webdriverには、マウス、キーボードのシミュレーション操作を行うための専門クラスがあります.それはActionsクラス、actionsクラスで、主にユーザーをシミュレートするマウスmouse、キーボードkeyboard操作を定義しています.これらの操作はperform()メソッドを使用して実行されます.Actionsクラスは、単一の操作を完了したり、いくつかの操作の組み合わせを完了したりすることができます.
1、単一操作
// action
Actions action=new Actions(driver);
//
WebElement element=dr.findElement(By.id("test"));
WebElement element1=dr.findElement(By.id("su"));
action.sendKeys(element,"test").perform();
action.moveToElement(element1);
action.click().perform();
//
Actions action = new Actions(driver) ;
action.contextClick(WebElement).perform();
2、組み合わせ操作ドラッグ
WebElement element =driver.findElement(By.name("source")); //
WebElement target = driver.findElement(By.name("target")); //
(new Actions(driver)).dragAndDrop(element, target).perform(); //
3、キーボード操作
send_keys(Keys.BACK_SPACE) // (BackSpace)
send_keys(Keys.SPACE) // (Space)
send_keys(Keys.TAB) // (Tab)
send_keys(Keys.ESCAPE) // (Esc)
send_keys(Keys.ENTER) // (Enter)
send_keys(Keys.CONTROL,‘a’) // (Ctrl+A)
send_keys(Keys.CONTROL,‘c’) // (Ctrl+C)
send_keys(Keys.CONTROL,‘x’) // (Ctrl+X)
send_keys(Keys.CONTROL,‘v’) // (Ctrl+V)
send_keys(Keys.F1) // F1