Как выполнить проверку XML файла в Selenium Driver


(roman_ua) #1

Как выполнить проверку XML файла в Selenium Driver
мне в тесте нужно открыть

driver.get(baseUrl + "/xml/config/test.xml");

и проверить соответствие данных.
Как это лучше реализовать?


(vmaximv) #2

Скачать файл с сервера и проверить с помощью специализированных библиотек для работы с xml.
Селениум тут стоит в стороне.


(roman_ua) #3

а можете выложить пример кода?


(roman_ua) #4

Тем более потом же мне надо проверить его содержимое а не просто скачать


(Keiga) #5

Если Java то файл можно скачать через HttpClient, а для работы с XML использовать, например, JDOM. Тут был неплохой пример как парсить XML.


(roman_ua) #6

а средствами Selenium могу я сохранить ячейку XML в переменную и сравнить с тем что мне надо?


(roman_ua) #7

Как то так получилось

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");
		}

(Александр Таранков) #8

Работает?


(roman_ua) #9

да, работает


(vmaximv) #10

Проверяли во всех браузерах или только в "целевом"?


(roman_ua) #11

пока только в Chrome


(sidelnikovmike) #12

А чего бы не работать?
Но вообще более правильный подход - это все же использовать для работы с xml специализированные библиотеки. Разделить - скачку и проверку.


(roman_ua) #13

Наверно да потому, что если будет много проверок, то это как то делать будет тяжело. Надо будет посмотреть ссылки, что мне давали, а так не работал никогда с XML по-этому есть сложности.


(Taras) #14

погуглите по XStream