0

자동 완성 기반 검색 텍스트 필드에 일부 텍스트를 입력 할 때 webdriver가 작동하지 않습니다. 다음 코드를 사용하고 있습니다 :sendkeys()는 텍스트를 입력하고 자동 완성 검색 필드에이 필드를 지 웁니다.

//here elmt is a WebElement variable. 
elmt = driver.findElement(By.id(testDataMap.get("globalSearchTextLocator"))); 
elmt.sendKeys(patientName); 

//Here I am finding the search result list once webdriver enters the characters. 
elmt = driver.findElement(By.cssSelector(testDataMap 
.get("searchPatientNameLocator"))); 


searchedPatientsList = driver.findElements(By.cssSelector(testDataMap 
.get("searchPatientNameLocator"))); 

가 나는 또한 elmt.sendKeys() 이전 elmt.click()를 사용했습니다. 그것은 테스트를 실행 몇 무작위 시간 동안 일했습니다. 그러나 대부분은 실패합니다. webdriver가 검색 필드에 텍스트를 입력하고 다음 순간에 텍스트가 지워집니다. 이로 인해 검색 결과가 나타나지 않고 테스트가 실패합니다. 나는이 이상한 행동 뒤에있는 문제를 추적 할 수 없다. 어떤 도움이 필요합니까? 미리 감사드립니다!

답변

0

얼굴과 비슷한 유형의 문제가 있지만 숫자 분야입니다. 아래 코드를 사용하여 ur 스크립트를 실행하십시오. 스크립트 및 실행에 따라 이름이, 그것은 작동합니다

String accOffNoID = OR.getProperty("AccOffNo_ID"); 
     WebElement accOffNoInput = driver.findElement(By.id(accOffNoID)); 
     accOffNoInput.clear(); 
     accOffNoInput.sendKeys(String.valueOf(9874651230L)); 
     accOffNoInput = driver.findElement(By.id(accOffNoID)); 

변경합니다.

+0

아니요. 작동하지 않았다. –