Получение queryString из запроса GET с веб-сайта - альтернативные инструменты, затем Selenium

Цель: я тестирую определенный сайт и хочу проверить, действительны ли отправленные пары "ключ-значение".

Мне нужно получить параметры queryString (пары ключ-значение) запроса GET на веб-сайте. Строка запроса доступна только через запросы GET и НЕ в URL-адресе. (Позже я хочу сравнить эти пары "ключ-значение" с веб-сайта с другими парами "ключ-значение" из файла /html/..etc.)

Вот что я делал и знаю до сих пор:

  • Я знаю, что могу визуализировать пары K/V при использовании FireBug->Network->Parameters.

  • Я могу получить запрос GET с помощью Selenium WebDriver, но сложно извлечь строку запроса из JSON-объекта. [Я использовал Java с jsoup и json.simple]

  • Единственный известный мне инструмент, который может сравнивать пары "ключ-значение" на веб-сайте, — это Columbo.io, но мне приходится вручную записывать сравниваемые значения в этот инструмент, который недостаточно гибок для моей цели.

  • В своем исследовании я нашел следующие инструменты: PhantomJS, Ranorex, SmartBear TestComplete, Wetator, Sahi Pro, RedGlass, TestingBot, BugBuster, Canoo Webtest. К сожалению, я не могу выяснить, могут ли эти инструменты дать мне нужные мне пары "ключ-значение".

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

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

PS: это мой первый вопрос здесь, в Stackoverflow. Я надеюсь, что вы можете понять и помочь мне.


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


Ответы (1)


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

person J.Lyu    schedule 24.08.2015