Сценарий: Успешная авторизация пользователя
Дано: Пользователь находится на странице авторизации
Когда: Пользователь вводит корректный логин и пароль
Тогда: Пользователь попадает на главную страницу
Feature: Авторизация
Как пользователь
Я хочу авторизоваться в системе
Чтобы получить доступ к своему аккаунту
Сценарий: Успешная авторизация с корректными учетными данными
Дано: Пользователь находится на странице авторизации
Когда: Пользователь вводит корректный логин и пароль
Тогда: Пользователь попадает на главную страницу
Сценарий: Ошибка авторизации с некорректным паролем
Дано: Пользователь находится на странице авторизации
Когда: Пользователь вводит корректный логин и некорректный пароль
Тогда: Отображается сообщение об ошибке "Неверный пароль"
from behave import given, when, then
from my_app.pages import LoginPage # представим, что у нас есть такой модуль
@given("Пользователь находится на странице авторизации")
def step_user_on_login_page(context):
context.page = LoginPage(context.driver) # инициализация страницы
context.page.open() # открыть страницу авторизации
@when("Пользователь вводит корректный логин и пароль")
def step_user_enters_correct_credentials(context):
context.page.enter_username("correct_username")
context.page.enter_password("correct_password")
context.page.submit()
@then("Пользователь попадает на главную страницу")
def step_user_is_on_home_page(context):
assert context.page.is_home_page_displayed(), "Главная страница не отображается"
import io.cucumber.java.en.Given;
import io.cucumber.java.en.When;
import io.cucumber.java.en.Then;
import static org.junit.Assert.*;
public class LoginSteps {
@Given("Пользователь находится на странице авторизации")
public void userOnLoginPage() {
LoginPage.open(); // метод для открытия страницы авторизации
}
@When("Пользователь вводит корректный логин и пароль")
public void userEntersCorrectCredentials() {
LoginPage.enterUsername("correct_username");
LoginPage.enterPassword("correct_password");
LoginPage.submit();
}
@Then("Пользователь попадает на главную страницу")
public void userIsOnHomePage() {
assertTrue(HomePage.isDisplayed());
}
}
Функция: Добавление товара в корзину
Сценарий: Пользователь добавляет товар в пустую корзину
Дано: Пользователь заходит на страницу товара
Когда: Пользователь нажимает "Добавить в корзину"
Тогда: Товар добавляется в корзину, и количество товаров в корзине равно 1