Как проводить отладку в Selenium | Точки останова в автоматизированном тестировании

В этом учебном пособии мы рассмотрим следующие темы:

Точки останова в Selenium

Точки останова в Selenium используются для проверки выполнения кода. Всякий раз, когда вы реализуете точку останова в своем коде, выполнение сразу же останавливается. Это позволяет убедиться в том, что код работает так, как ожидалось. Точки останова в Selenium помогают в отладке. Они обычно отображаются в пользовательском интерфейсе вместе с исходным кодом.

Подпишитесь на наш ТЕЛЕГРАМ КАНАЛ ПО АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЯ

Методы реализации точек останова в Selenium

В Selenium WebDriver существует два способа установки точек останова:

В первом методе:

  • Щелкните правой кнопкой мыши на команде и выберите пункт ‘Toggle Breakpoint’. Можно также использовать клавишу быстрого доступа “B” с клавиатуры.
  • Вы можете установить точку останова непосредственно перед тест-кейсом, который хотите запустить.
  • После установки точек останова нажмите на кнопку Run, чтобы запустить тест-кейс от начала до точки останова.
  • Повторите те же действия, чтобы отменить выбор точки останова.

Во втором методе:

  • Выберите строку меню -> ‘Actions’ -> выберите ‘Toggle Breakpoint’. Чтобы снять выделение, повторите те же действия.

Как реализовать точки останова в Selenium

Для демонстрации рассмотрим следующий сценарий – проверить подлинность ‘username’ и ‘password’ при нажатии на кнопку ‘Sign in’.

Первый метод

Шаг 1. Откройте Selenium IDE и браузер.
Запустите Firefox и Selenium IDE.

Шаг 2. Введите базовый URL.
Введите базовый URL в виде -> http://demo.guru99.com/test/newtours/.

Шаг 3. Нажмите на кнопку Запись.
Перейдите к кнопке записи, отмеченной красным квадратом, как показано на скриншоте ниже.

переход к кнопке записи, выделенной на скриншоте красным квадратом

Шаг 4. Переключение точки останова.

  1. На вкладке “Table” щелкните правой кнопкой мыши на команде (“clickandwait”).
  2. В столбце “Command” выберите пункт ‘Toggle Breakpoint’. Можно также использовать клавишу быстрого доступа “B” с клавиатуры.
выбор пункта 'Toggle Breakpoint' в Selenium

При переключении точки останова откроется другое окно, как показано ниже. В столбце ‘Command’ вы увидите две желтые трубки напротив слова “clickandwait”.

Параллельные трубки на скриншоте означают, что выполнение теста было остановлено в этой точке

Это свидетельствует о двух вещах:

  • Желтая трубка показывает, что выполнение тест-кейса было приостановлено в этой точке. Поэтому при нажатии на кнопку ‘Run’ выполнение начинается с начала тест-кейса до этой точки. После этого необходимо начать выполнение вручную.
  • Тестовый сценарий может иметь несколько точек останова, которые устанавливаются аналогичным образом, как показано выше.

Второй метод

Шаг 1. Выполните шаги 1, 2 и 3, указанные в первом способе.

Шаг 2. На этом этапе:

  1. Щелкните на опции “Actions” в строке меню.
  2. Щелкните на опции “Toggle Breakpoint”.
выбор опции "Toggle Breakpoint" в Selenium

Это все о точках останова в Selenium.

Начальная точка в Selenium

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

Чтобы понять это, рассмотрим пример сценария входа в систему. Допустим, нам необходимо войти на сайт и выполнить серию тестов, а затем попытаться отладить один из них.

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

Методы установки начальной точки в Selenium

Начальная точка может быть выбрана двумя способами:

1. Щелкните правой кнопкой мыши на любой команде в столбце ‘Command’ в Selenium IDE. Выберите опцию ‘Set/clear Start Point ‘. Также можно использовать клавишу быстрого доступа ‘S’ с клавиатуры, чтобы отметить начальную точку. Повторите те же действия, чтобы снять выделение начальной точки.

2. Нажмите кнопку “Действия” -> ‘Установить/очистить начальную точку’. Это позволит выбрать начальную точку или повторить те же действия, чтобы отменить ее выбор.

Как установить начальную точку в Selenium

Рассмотрим первый метод на примере:

Первый метод

Шаг 1. Запустите Firefox и Selenium IDE.

Шаг 2. Введите базовый URL в виде -> http://demo.guru99.com/test/newtours/.

Шаг 3. Нажмите на кнопку записи (выделена красным прямоугольником на
приведенном ниже скриншоте).

переход к кнопке записи, выделенной на скриншоте красным квадратом

Шаг 4. На этом этапе:

  1. На вкладке “Таблица” щелкните правой кнопкой мыши на команде “clickandwait”.
  2. Теперь выберите опцию ‘Set/Clear Start Point ‘. Для выбора этой опции также можно воспользоваться быстрой клавишей “S” на клавиатуре.
Установка начальной точки в Selenium

При нажатии на кнопку Set/ Clear Start Point откроется другое окно. В этом окне перед словом “type” в столбце “Command” можно увидеть зеленый символ треугольника.

Этот символ указывает на то, что тест-кейс начинается в этой точке.

Таким образом, при нажатии кнопки ‘Run’ выполнение начинается с этого момента.

при нажатии кнопки 'Run' выполнение теста начинается с указанного момента

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

Второй метод

  1. Выполните шаги 1, 2 & 3, указанные в предыдущем (первом) способе.
  2. Далее выполните следующие шаги:

  1. Щелкните на опции “Действия” в строке меню.
  2. Щелкните на опции “Установить/очистить начальную точку”.
Установка начальной точки

Выводы

  • Функции точек останова и начальной точки помогают в процессе отладки. Они позволяют запустить или приостановить выполнение теста в определенной точке. Это позволяет наблюдать за поведением тестового сценария.
  • В одном тестовом сценарии может быть только одна начальная точка, в то время как точек останова может быть много.

Перевод статьи «How to Debug in Selenium | Breakpoints in Automation Testing».

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *