Лучший способ осмотреть заголовки ответа HTTP с [закрытым] Селеном

Я бы создал настройку под названием BackColor. Сделайте это, перейдя в:

Project -> Properties -> Settings.

Затем создайте настройку:

Put the Name you'd like

Type as String

Scope as User

Затем в своем коде вставьте это:

Dim cd As New ColorDialog()
        If cd.ShowDialog() = DialogResult.OK Then
            Me.BackColor = cd.Color
            My.Settings.BackColor = cd.color
            My.Settings.Save()
        End If

Затем на каждой загрузке формы поставить этот код:

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    Me.BackColor = My.Settings.BackColor
    My.Settings.Save()
End Sub
14
задан Ripon Al Wasim 15 January 2013 в 10:36
поделиться

4 ответа

Я ответил на этот вопрос пару раз на StackOverflow. Ищите мои предыдущие ответы для вскапывания его. Ключ, что необходимо написать некоторый пользовательский код Java, который расширяет ProxyHandler и SeleniumServer. Также необходимо использовать выпуск ПОСЛЕ 1,0 бет 2.

Относительно людей, которые спрашивают, почему Вы хотели бы сделать это: существует много причин. В моем случае мы тестируем Ajax тяжелое приложение и когда вещи идут не так, как надо, одной из первых вещей, которые мы отлаживаем, является сетевой провод. Это помогает нам видеть, произошел ли вызов Ajax и, если так, каков ответ был. Мы на самом деле автоматизированы набор этой информации и получаем его (наряду со снимком экрана) с каждым тестом Селена.

7
ответ дан 1 December 2019 в 13:10
поделиться

То, что я сделал для обработки этого Селена использования (не Селен RC) должно было преобразовать тесты HTML в JSP и затем использовать Java при необходимости, чтобы прочитать заголовки или сделать безотносительно материала, который не мог сделать JavaScript (селеном является просто JavaScript).

Возможно, Вы могли предоставить несколько подробной информации о том, как Вы планируете использовать Селен?

1
ответ дан 1 December 2019 в 13:10
поделиться

Я не использовал бы Селена для этого типа теста и предложил бы, чтобы Вы решили разнообразие тестирования проблем с различными инструментами. то, что мы делаем:

  • Модульные тесты использования к тестовому коду: методы и классы

  • Интеграционные тесты, чтобы протестировать, как компоненты приложения остаются целым

  • Простая платформа функционального испытания как Canoo WebTest (или некоторый эквивалент) для утверждения вещей как заголовки кэша Http, основная структура страницы, простое перенаправление и установка cookie / значения

  • Сделанные на заказ тесты для обеспечения законности страниц к стандартам W3C

  • JSunit для тестирования классов JavaScript и методов мы создали

  • Селен для тестирования функциональности/поведения UI и интеграции JavaScript в те страницы

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

  • Чем больше комплект, тем медленнее они работают. Действительно Селен по сути медленнее по сравнению с другими упомянутыми инструментами
  • Это обрабатывает поведение/функциональное тестирование хорошо, но тем не менее XPaths может быть хрупким и может потребовать увеличивающегося количества времени и усилия поддержать
  • Обычно требует, чтобы Вы установили 'as-if-real-life' данные со своим приложением для продвижения через пользовательские сценарии (который может быть грязным и занять много времени),

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

3
ответ дан 1 December 2019 в 13:10
поделиться

API captureNetworkTraffic () в DefaultSelenium захватывает заголовки HTTP-запроса / ответа, и вы можете получить к ним доступ в html / xml / plain формат.

Вот пример кода:

Selenium s = new DefaultSelenium(...);
s.start("captureNetworkTraffic=true");
s.open("http://www.google.com");
String xml = s.captureNetworkTraffic("xml"); // html, plain
s.stop();
7
ответ дан 1 December 2019 в 13:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: