seleniumマウスとキーボードの操作をシミュレート

1418 ワード

Selenium、webdriverを使用してWEBシステムをテストする際には、マウス、キーボードの入力操作をシミュレートします.例えば、マウスの左クリック、ダブルクリック、ドラッグ、右クリックなど;キーボードのリターン、リターン、スペース、ctrl、alt、shiftなど;
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