Автоматизированное тестирование с помощью Robot Framework и Python: от базовых концепций до продвинутых техник. Разработчик

Читать онлайн книгу.

Автоматизированное тестирование с помощью Robot Framework и Python: от базовых концепций до продвинутых техник - Разработчик


Скачать книгу
ключевых слов

      Для реализации этих ключевых слов нам нужно создать соответствующие функции в Python. Создадим новый файл `login_keywords.py` и добавим него следующий код:

      ```python

      from selenium import webdriver

      from selenium.webdriver.common.by import By

      from selenium.webdriver.support.ui import WebDriverWait

      from selenium.webdriver.support import expected_conditions as EC

      def открыть_браузер(url):

      driver = webdriver.Chrome()

      driver.get(url)

      return driver

      def ввести_логин_и_пароль(driver, login, password):

      login_field = driver.find_element(By.NAME, "login")

      password_field = driver.find_element(By.NAME, "password")

      login_field.send_keys(login)

      password_field.send_keys(password)

      def нажать_кнопку_входа(driver):

      button = driver.find_element(By.NAME, "submit")

      button.click()

      def проверить_успешный_вход(driver):

      WebDriverWait(driver, 10).until(EC.title_contains("Добро пожаловать"))

      ```

      В этом коде мы используем библиотеку Selenium для взаимодействия с веб-страницей. Мы определяем четыре функции, которые реализуют ключевые слова нашего тестового сценария.

      Запуск тестового сценария

      Теперь мы можем запустить наш тестовый сценарий, используя команду `robot`:

      ```

      robot login_test.robot

      ```

      Если все прошло успешно, мы увидим сообщение о том, что тест прошел успешно.

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

      Глава 3. Базовые концепции Robot Framework

      3.1. Структура тестового сценария

      В предыдущих главах мы познакомились с основными концепциями Robot Framework и Python, а также научились создавать простые тестовые сценарии. Теперь пришло время поговорить о структуре тестового сценария, которая является важнейшим аспектом автоматизированного тестирования.

      Структура тестового сценария определяет, как будут организованы и выполнены тесты. Хорошо спланированная структура позволяет упростить процесс тестирования, уменьшить количество ошибок повысить эффективность тестирования.

      Основные элементы тестового сценария

      Тестовый сценарий в Robot Framework состоит из нескольких основных элементов:

      1. Тестовый случай (Test Case): это отдельный тест, который проверяет конкретную функциональность или поведение системы.

      2. Шаг теста (Test Step): это отдельный шаг внутри тестового случая, который выполняет конкретное действие или проверку.

      3. Ключевое слово (Keyword): это предварительно определенная функция, которая выполняет конкретное действие или проверку.

      4. Переменная (Variable): это значение, которое может быть использовано в тестовом сценарии для хранения данных или конфигурации.

      Структура тестового сценария в Robot Framework

      В Robot Framework тестовый сценарий обычно состоит из следующих секций:

      1. Settings: в этой секции определяются настройки тестового сценария, такие как библиотеки, которые будут использованы, и переменные, определены.

      2. Variables: в этой секции определяются переменные, которые будут использованы тестовом сценарии.

      3.


Скачать книгу