t.me/atinfo_chat Telegram группа по автоматизации тестирования

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

Как выполнить проверку 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");
		}
1 Симпатия

Работает?

да, работает

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

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

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

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

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