Как выполнить проверку XML файла в Selenium Driver
мне в тесте нужно открыть
driver.get(baseUrl + “/xml/config/test.xml”);
и проверить соответствие данных.
Как это лучше реализовать?
Как выполнить проверку XML файла в Selenium Driver
мне в тесте нужно открыть
driver.get(baseUrl + “/xml/config/test.xml”);
и проверить соответствие данных.
Как это лучше реализовать?
Скачать файл с сервера и проверить с помощью специализированных библиотек для работы с xml.
Селениум тут стоит в стороне.
а можете выложить пример кода?
Тем более потом же мне надо проверить его содержимое а не просто скачать
Если Java то файл можно скачать через HttpClient, а для работы с XML использовать, например, JDOM. Тут был неплохой пример как парсить XML.
а средствами Selenium могу я сохранить ячейку XML в переменную и сравнить с тем что мне надо?
Как то так получилось
driver.get("http://test/xml/config/ApplicationState.xml");
String appState = driver.findElement(By.xpath("//appState")).getText();
String eventId = driver.findElement(By.xpath("//eventId")).getText();
String trackId = driver.findElement(By.xpath("//trackId")).getText();
if (appState.equals("LIVE")) {
System.out.println("State of Race is: " + appState);
} else {
System.out.println("Race state wrong");
}
if (eventId.equals("1111")) {
System.out.println("eventId is: " + eventId);
} else {
System.out.println("eventId wrong");
}
if (trackId.equals("111")) {
System.out.println("trackId is: " + trackId);
} else {
System.out.println("trackId wrong");
}
Работает?
да, работает
Проверяли во всех браузерах или только в “целевом”?
пока только в Chrome
А чего бы не работать?
Но вообще более правильный подход - это все же использовать для работы с xml специализированные библиотеки. Разделить - скачку и проверку.
Наверно да потому, что если будет много проверок, то это как то делать будет тяжело. Надо будет посмотреть ссылки, что мне давали, а так не работал никогда с XML по-этому есть сложности.
погуглите по XStream