Ответ
Да, имею опыт автоматизации тестирования. Основные направления и инструменты:
- UI-автоматизация: Selenium WebDriver на Java и Python для написания и поддержки скриптов.
- API-тестирование: RestAssured (Java) и Postman (включая коллекции и скрипты) для проверки REST API.
- Test Frameworks: PyTest и TestNG для организации тестовых сценариев, параметризации, фикстур и отчетов.
- CI/CD Интеграция: Настройка запуска автотестов в пайплайнах Jenkins и GitHub Actions для регрессионного, smoke- и интеграционного тестирования.
Пример UI-теста на Python с Selenium WebDriver и PyTest:
import pytest
from selenium import webdriver
from selenium.webdriver.common.by import By
@pytest.fixture
def driver():
driver = webdriver.Chrome()
yield driver
driver.quit()
def test_successful_login(driver):
"""Проверка успешного входа в систему."""
driver.get("https://example.com/login")
driver.find_element(By.ID, "username").send_keys("test_user")
driver.find_element(By.ID, "password").send_keys("pass123")
driver.find_element(By.ID, "submit").click()
welcome_message = driver.find_element(By.CSS_SELECTOR, ".welcome-header").text
assert "Welcome, test_user!" in welcome_message