2013-04-24 3 views
0

Chrome에 selenium webdriver를 사용하고 있습니다. 나는 너무 이상한 것을보고있다. 가입 계정을 테스트하고 있습니다. Webdriver는 각 필드에 들어가며 입력 텍스트 인 것처럼 보이지만 아무것도 표시되지 않습니다. 입력란에 텍스트 결과가 표시되지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?Selenium Webdriver가 Keys를 보내고 있지만 입력란에 텍스트가 표시되지 않습니다.

@Test 
public void testAlreadyUsedEmailSignUp() throws InterruptedException { 
    driver.findElement(By.cssSelector("html body.oneColFixCtrHdr div.container div#header div#innerHeader div#menu ul div.btn-gr")).click(); 
    Thread.sleep(5000); 
    // switch to frames inside the webpage 
    driver.switchTo().frame("GB_frame"); // 1st frame 
    driver.switchTo().frame(0); // 2nd frame 
    driver.findElement(By.id("firstName")).click(); 
    driver.findElement(By.id("firstName")).sendKeys("Tester"); 
    driver.findElement(By.id("lastName")).sendKeys("Automater"); 
    driver.findElement(By.id("email")).sendKeys("[email protected]"); 
    driver.findElement(By.id("Ppassword")).sendKeys("prd1"); 
    driver.findElement(By.id("confirmPPassword")).sendKeys("pass7ord1"); 
    driver.findElement(By.id("State")).sendKeys("I"); 

    driver.findElement(By.id("myInput")).sendKeys("Mike Ward"); 

    Thread.sleep(2000); 

    driver.findElement(By.name("term")).click(); 
    driver.findElement(By.id("formAccSubmit")).click(); 

    assertEquals(driver.findElement(By.id("errorContainer")).getText(), 
      "The Email field must contain a valid email address."); 

    Thread.sleep(5000); 
} 
+0

입력 된 텍스트를 어떻게 알 수 있습니까? 로그인합니까? – vidit

+0

나에게 동영상을 보내주세요. – Selenio

+0

입력란을 가져오고 오버레이 된 일부 div를 검색하지 않습니까? –

답변

0

아래 코드를 사용하면 문제가 해결되고 OR.getProperty가 제거되고 속성이 사용됩니다.

String txtuserzipID = OR.getProperty("txt_UserZip_ID"); 
WebElement txtuserZipInput = driver.findElement(By.id(txtuserzipID)); 
txtuserZipInput.clear(); 
txtuserZipInput.sendKeys(String.valueOf(79081)); 
txtuserZipInput = driver.findElement(By.id(txtuserzipID)); 
new Actions(driver).sendKeys(driver.findElement(By.id(OR.getProperty("txt_UserZip_ID"))), 
"").perform(); 

호프가 있으면 문제가 해결되고 해결 될 것입니다. 감사합니다.

+0

그래도 문제가 있습니까? @Umamaheshwar Thota – Selenio

+0

웹 응용 프로그램이 입력 된 데이터를 필드에 저장하지 않는 경우가 있습니다. 나도 똑같은 문제에 직면 해있다. 그 후 위의 코드를 사용하여 문제를 해결했습니다. –

관련 문제