날짜 선택 도구를 site으로 테스트하려고합니다. 선택한 날짜로 텍스트 필드를 채우게하는 날짜를 선택했습니다.셀레늄을 사용하여 datepicker를 통해 채워지는 값을 캡처하고 어설 션하는 방법
이제 선택한 날짜가 예상 한대로 유효한지 확인하고 싶습니다. 날짜를 선택하고 텍스트 필드를 채울 수있었습니다.
하지만 값의 유효성을 검사 할 때 텍스트 필드의 공백이 다시 나타납니다.
날짜 선택 도구로 채워진 값을 캡처하고 같은 값을 지정할 수 있습니까?
나는 아래에서 언급 한 코드를 수행했지만 도움이되지 않았다.
driver.get(" https://www.jqueryui.com");
driver.findElement(By.linkText("Datepicker")).click();
WebElement element1 = driver.findElement(By.className("demo-frame"));
driver.switchTo().frame(element1);
driver.findElement(By.xpath(".//*[@id='datepicker']")).click();
driver.findElement(By.xpath("//span[contains(text(),'Next')]")).click();
List<WebElement> element = driver.findElements(By.xpath(".//*[@id='ui-datepicker-div']/table/tbody/tr/td"));
int count = element.size();
for (int i = 0; i < count; i++)
{
String data = element.get(i).getText();
if("2".equals(data))
{
element.get(i).click();
break;
}
}
driver.findElement(By.xpath(".//*[@id='datepicker']")).click();
WebElement element2 = driver.findElement(By.xpath(".//*[@id='datepicker']"));
String value = element2.getText();
Assert.assertEquals("04/02/2017",value);
내가 예상 한 값은 04/02/2017
이며 2가 선택됩니다. 분명히 DOM은 업데이트되지 않습니다. 그렇다면 선택된 값을 캡처하고 주장하기 위해 여기서 무엇을해야합니까?