숫자를 입력하고 필드에서 포커스를 이동해야하는 텍스트 필드가있어서 텍스트 필드의 값이 자동으로 채워집니다. 이전에 작동했던 코드를 아래에 사용했습니다. 그러나 이제 코드 아래에서 실행/디버깅을 수행하면 숫자가 입력되지 않습니다.Selenium Webdriver : Robot 클래스 : 텍스트 필드에 숫자를 입력 할 수 없습니다.
코드 : 코드에서
public void dwshortname_and_Contract_number_is_entered() throws Throwable {
Thread.sleep(5000);
driver.findElement(By.id("consumerNamenew")).sendKeys("TestUser");
driver.findElement(By.id("consumerNonew")).sendKeys("");
Robot robot = new Robot();
robot.delay(2000);
robot.keyPress(KeyEvent.VK_2);
robot.keyRelease(KeyEvent.VK_2);
robot.keyPress(KeyEvent.VK_0);
robot.keyPress(KeyEvent.VK_1);
robot.keyPress(KeyEvent.VK_2);
robot.keyRelease(KeyEvent.VK_2);
robot.keyPress(KeyEvent.VK_2);
robot.keyRelease(KeyEvent.VK_2);
robot.keyPress(KeyEvent.VK_6);
robot.keyPress(KeyEvent.VK_9);
robot.keyRelease(KeyEvent.VK_9);
robot.keyPress(KeyEvent.VK_9);
robot.keyRelease(KeyEvent.VK_9);
robot.keyPress(KeyEvent.VK_4);
robot.keyPress(KeyEvent.VK_0);
robot.keyPress(KeyEvent.VK_TAB);
}
이클립스가 robot.keypress (Keyeven.VK_2) 라인에서 디버그에서 열렸을 때. 이 값은 Eclipse IDE에서는 인쇄되지만 응용 프로그램 텍스트 상자에서는 인쇄되지 않습니다. 어떤 단서 – Sowmya