Получаване на queryString от GET заявка от уебсайт - алтернативни инструменти след Selenium

Цел: Тествам конкретен сайт и искам да проверя дали изпратените двойки ключ-стойност са валидни.

Трябва да получа параметрите на queryString (двойки ключ-стойност) на GET заявка на уебсайт. QueryString е достъпен само чрез GET заявките и НЕ е в URL адреса. (Искам да сравня тези двойки ключ-стойност от уебсайта по-късно с други двойки ключ-стойност от файл/html/..и др.)

Ето какво направих и знам досега:

  • Знам, че мога да визуализирам двойките K/V, когато използвам FireBug->Network->Parameters.

  • Мога да получа GET заявка с Selenium WebDriver, но е сложно да се извлече queryString от JSON-Object. [Използвах Java с jsoup и json.simple]

  • Единственият инструмент, който познавам и който може да сравнява ключ-стойности на уебсайт, е Columbo.io, но трябва да напиша сравнените стойности ръчно в инструмента - това не е достатъчно гъвкаво за моята цел.

  • В моето проучване намерих следните инструменти: PhantomJS, Ranorex, SmartBear TestComplete, Wetator, Sahi Pro, RedGlass, TestingBot, BugBuster, Canoo Webtest. За съжаление не мога да разбера дали тези инструменти могат да ми дадат двойките ключ-стойност, които желая.

Проблем: Със Selenium очаквам да ми трябва много време за писане на тестове, като може би 2-4 седмици? Така че търся други инструменти, които могат да извличат двойките ключ-стойност на уебсайт по-лесно или по-бързо.

Въпрос: Кои инструменти можете да препоръчате за лесно получаване на тези параметри? И ако няма по-добър инструмент от Selenium, моля, кажете ми: може би пренебрегвам някакъв друг проблем и има, например, по-добри API за анализиране на JSON-Object, за да получа двойките ключ-стойност или други неща, които аз може да се подобри? Има ли сайтове, където мога да прочета опита на други хора с конкретни инструменти.

PS: Това е първият ми въпрос тук в Stackoverflow. Надявам се да ме разберете и да ми помогнете.


person DeBell    schedule 21.08.2015    source източник


Отговори (1)


Не съм сигурен дали разбирам правилно мисълта ви, но ако искате да си поиграете с HTTP заявки и двойки ключ-стойност, може да опитате да изпълните с Apache HttpClient, който може да бъде интегриран с вашия Selenium-Webdriver java. Надявам се, че може да помогне.

person J.Lyu    schedule 24.08.2015