Создавайте закодированные веб-тесты - PullRequest
0 голосов
/ 29 ноября 2009

Я ищу инструмент, который подключается к браузеру и записывает действия пользователя, а затем сохраняет веб-тест на c # или vb.net. Затем тесты можно скомпилировать и запустить без браузера, т. Е. Тесты используют httpwebrequest с правилами извлечения и т. Д.

У меня есть только Visual Studio 2005 professional, я знаю, что функциональность, которая мне нужна, доступна в VS 2008 Team Suite или VS для тестировщиков.

Кто-нибудь знает инструмент для этой функции?

Надеюсь, я был достаточно ясен.

Спасибо

Ответы [ 2 ]

2 голосов
/ 29 ноября 2009

Выезд Селен .

Наряду с продвинутым рекордером IDE, он позволяет создавать тесты C # NUnit , а также поддерживает множество других фреймворков и языков.

Ваши юнит-тесты используют API Thoughtworks Selenium для имитации поведения браузера.

0 голосов
/ 30 ноября 2009

Нет, я думаю, что вы не правы, Вим Холлебрандс. Вы можете создавать тесты c # с драйвером selenium .net, но httpwebrequest и httpwebresponse отправляются через сервер Selenium RC, который автоматически запускает и убивает браузеры и действует как HTTP-прокси для веб-запросов от них.

http://seleniumhq.org/docs/05_selenium_rc.html

  1. Клиент / драйвер устанавливает соединение с сервером selenium-RC.

  2. Сервер Selenium-RC запускает браузер (или повторно использует старый) с URL-адресом, который внедряет JavaScript Selenium-Core в загруженную браузером веб-страницу.

  3. Клиент-драйвер передает Selenese команду на сервер.

  4. Сервер интерпретирует команду и затем запускает соответствующее выполнение JavaScript для выполнения этой команды в браузере.

  5. Selenium-Core инструктирует браузер действовать по этой первой инструкции, обычно открывая страницу AUT.

  6. Браузер получает запрос на открытие и запрашивает контент веб-сайта на сервере Selenium-RC (для браузера используется HTTP-прокси).

  7. Сервер Selenium-RC связывается с веб-сервером, запрашивая страницу, и, как только он получает ее, он отправляет страницу в браузер, маскируя источник, чтобы она выглядела как страница, поступающая с того же сервера, что и Selenium-Core это позволяет Selenium-Core соблюдать ту же Политику происхождения.

  8. Браузер получает веб-страницу и отображает ее в зарезервированном для нее фрейме / окне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...