Есть сайт, где заказ происходит в несколько шагов. Я застрял на написании тестов для проверки свободных дат и времени, ибо исходный код страницы выглядит так (даты и свободное время в js скрипте):
<div class="order-calendar"> <input class="order-calendar__date" name="ORDER_PROP_DATE" type="hidden"> <script> var daysAvailable = [ { date: '2015-05-01', timing: [ {name: 08, disable: 'true'} , {name: 10, disable: 'true'} , {name: 12, disable: 'true'} , {name: 14, disable: 'true'} , {name: 16, disable: 'false'} , {name: 18, disable: 'false'} , {name: 20, disable: 'false'} , ] }, { date: '2015-05-02', timing: [ {name: 08, disable: 'false'} , {name: 10, disable: 'false'} , {name: 12, disable: 'false'} , {name: 14, disable: 'false'} , {name: 16, disable: 'false'} , {name: 18, disable: 'false'} , {name: 20, disable: 'false'} , ] }, { date: '2015-05-03', timing: [ {name: 08, disable: 'false'} , {name: 10, disable: 'false'} , {name: 12, disable: 'false'} , {name: 14, disable: 'false'} , {name: 16, disable: 'false'} , {name: 18, disable: 'false'} , {name: 20, disable: 'false'} , ] }, { date: '2015-05-04', timing: [ {name: 08, disable: 'false'} , {name: 10, disable: 'false'} , {name: 12, disable: 'false'} , {name: 14, disable: 'false'} , {name: 16, disable: 'false'} , {name: 18, disable: 'false'} , {name: 20, disable: 'false'} , ] }, { date: '2015-05-09', timing: [ {name: 08, disable: 'false'} , {name: 10, disable: 'false'} , {name: 12, disable: 'false'} , {name: 14, disable: 'false'} , {name: 16, disable: 'false'} , {name: 18, disable: 'false'} , {name: 20, disable: 'false'} , ] }, { date: '2015-05-10', timing: [ {name: 08, disable: 'false'} , {name: 10, disable: 'false'} , {name: 12, disable: 'false'} , {name: 14, disable: 'false'} , {name: 16, disable: 'false'} , {name: 18, disable: 'false'} , {name: 20, disable: 'false'} , ] }, { date: '2015-05-06', timing: [ {name: 08, disable: 'true'} , {name: 10, disable: 'true'} , {name: 12, disable: 'true'} , {name: 14, disable: 'true'} , {name: 16, disable: 'true'} , {name: 18, disable: 'false'} , {name: 20, disable: 'false'} , ] }, { date: '2015-05-07', timing: [ {name: 08, disable: 'false'} , {name: 10, disable: 'false'} , {name: 12, disable: 'false'} , {name: 14, disable: 'false'} , {name: 16, disable: 'false'} , {name: 18, disable: 'false'} , {name: 20, disable: 'false'} , ] }, { date: '2015-05-08', timing: [ {name: 08, disable: 'true'} , {name: 10, disable: 'true'} , {name: 12, disable: 'true'} , {name: 14, disable: 'true'} , {name: 16, disable: 'false'} , {name: 18, disable: 'false'} , {name: 20, disable: 'false'} , ] }, { date: '2015-05-11', timing: [ {name: 08, disable: 'false'} , {name: 10, disable: 'false'} , {name: 12, disable: 'false'} , {name: 14, disable: 'false'} , {name: 16, disable: 'false'} , {name: 18, disable: 'false'} , {name: 20, disable: 'false'} , ] }, { date: '2015-04-30', timing: [ {name: 08, disable: 'true'} , {name: 10, disable: 'true'} , {name: 12, disable: 'true'} , {name: 14, disable: 'true'} , {name: 16, disable: 'false'} , {name: 18, disable: 'false'} , {name: 20, disable: 'false'} , ] }, { date: '2015-05-05', timing: [ {name: 08, disable: 'false'} , {name: 10, disable: 'false'} , {name: 12, disable: 'false'} , {name: 14, disable: 'false'} , {name: 16, disable: 'false'} , {name: 18, disable: 'false'} , {name: 20, disable: 'false'} , ] }, { date: '2015-05-12', timing: [ {name: 08, disable: 'false'} , {name: 10, disable: 'false'} , {name: 12, disable: 'false'} , {name: 14, disable: 'false'} , {name: 16, disable: 'false'} , {name: 18, disable: 'false'} , {name: 20, disable: 'false'} , ] }, { date: '2015-05-13', timing: [ {name: 08, disable: 'true'} , {name: 10, disable: 'false'} , {name: 12, disable: 'false'} , {name: 14, disable: 'false'} , {name: 16, disable: 'false'} , {name: 18, disable: 'false'} , {name: 20, disable: 'false'} , ] }, { date: '2015-05-14', timing: [ {name: 08, disable: 'false'} , {name: 10, disable: 'false'} , {name: 12, disable: 'false'} , {name: 14, disable: 'false'} , {name: 16, disable: 'false'} , {name: 18, disable: 'false'} , {name: 20, disable: 'false'} , ] }, { date: '2015-05-15', timing: [ {name: 08, disable: 'true'} , {name: 10, disable: 'true'} , {name: 12, disable: 'true'} , {name: 14, disable: 'true'} , {name: 16, disable: 'false'} , {name: 18, disable: 'false'} , {name: 20, disable: 'false'} , ] } ]; </script> ..........
Даты и время выводятся не абы какие, они должны соответствовать определенным требованиям. Главная проблема - Как получить с сайта эти данные для проверки? И как выбрать интересующие меня параметры?
п.с. сильно не пинать, я в самом начале интересного и увлекательного пути тестировщика, а это первый проект, для которого я решил писать авто-тесты :)
п.п.с. тесты пишу на java+selenium+junit
UPD: Если какой-либо информации не хватает, чтобы решить мой вопрос — предоставлю.