日付ピッカーをsiteにテストしようとしています。選択した日付のテキストフィールドにデータを入力した日付を選択しました。セレンを使用して日付ピッカーを使用して値を取得してアサートする方法
ここで、選択した日付が予想どおりであれば、検証したかったのです。私は、日付を選択してテキストフィールドに値を入力するまではできませんでした。
しかし、値を検証しようとすると、テキストフィールドからスペースを取り戻しています。
date-pickerで値が設定された値を取得して同じ値をアサートするにはどうすればよいですか?
私は以下のコードにこれを行っていますが、それは私を助けませんでした。
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は更新されていません。だから、選択した値を取得してアサートするには、ここで何をしなければなりませんか?