Есть ли способ визуально увидеть, выполняет ли htmlunit правильные команды? - PullRequest
1 голос
/ 25 июня 2010

Есть ли способ визуально увидеть, выполняет ли htmlunit правильные команды? У меня есть жесткое требование использовать htmlunit. Я просто не знаю, правильно ли он заполняет все формы.

Ответы [ 4 ]

1 голос
/ 08 января 2012

Да. Вы можете видеть HTTP-трафик, используя прокси, такие как webscarab, fiddler..etc. Убедитесь в следующем

  1. Установите параметры прокси в Htmlunit через contsructor. Я думаю, что это веб-клиент

  2. Убедитесь, что вы доверяете всем сертификатам или добавляете прокси-сертификат в склад доверенных сертификатов

1 голос
/ 25 июня 2010

HTMLunit предназначен для браузеров без графического интерфейса, и в соответствии с вашими требованиями вы можете использовать Webdriver, Watir, Selenium и т. Д.Если вы заходите в Ruby, взгляните на Celerity , который обернул HtmlUnit в API Watir-ish;Фактически, Celerity сама по себе обернута в Culerity, которая объединяет Celerity и Cucumber, и это может быть более интересным для вас.

0 голосов
/ 23 сентября 2010

Невозможно увидеть, что делает HtmlUnit, если вы не ведете журнал и не отображаете что-то самостоятельно. Я делал это в прошлом, и это в определенной степени полезно, но на самом деле невозможно получить визуальную обратную связь, чтобы увидеть, что делает HtmlUnit. Даже при ведении журнала невозможно узнать каждую деталь, что делает HtmlUnit или где он работает неправильно, поэтому это чрезвычайно трудоемкая задача. Я даже прибег к выводу текущей просматриваемой страницы, но она довольно ограничена, поскольку html-страница не может сказать фактические «команды», которые HtmlUnit выполняет на этой странице.

Другой подход заключается в использовании Selenium, который выполняет ваши «команды» визуально, и вы можете сразу увидеть, где что-то пойдет не так, наблюдая за ним.

0 голосов
/ 16 июля 2010

Что вы подразумеваете под «правильными командами»?Сам HtmlUnit не даст вам подробного описания того, что он делает, если вы это имеете в виду.Как говорит suthasankar, HtmlUnit - это браузер без головы (намеренно) и он никогда не даст вам крутого опыта Watir по просмотру пролетающих страниц.

Каждый раз, когда я хотел узнать, что происходит во время выполнения теста, ядобавили операторы регистрации в различных точках тестового кода, а затем просмотрели их в консоли.Вместо этого вы можете отправлять сообщения в любую другую систему мониторинга, которую вы используете.

Не потребовалось бы много времени, чтобы написать обертки вокруг «команд», которые вас интересуют, таких как «getPage» и нажатия кнопок, записи форм ии тому подобное.

...