Вопрос пользователя:
Ответ нейросети:
from selenium import webdriver
from selenium.webdriver.common.by import By
class LoginPage:
def __init__(self, driver):
self.driver = driver
self.username_input = (By.ID, "user-name")
self.password_input = (By.ID, "password")
self.login_button = (By.ID, "login-button")
def enter_username(self, username):
self.driver.find_element(*self.username_input).send_keys(username)
def enter_password(self, password):
self.driver.find_element(*self.password_input).send_keys(password)
def click_login_button(self):
self.driver.find_element(*self.login_button).click()
class CheckoutPage:
def __init__(self, driver):
self.driver = driver
self.first_name_input = (By.ID, "first-name")
self.last_name_input = (By.ID, "last-name")
self.postal_code_input = (By.ID, "postal-code")
self.continue_button = (By.ID, "continue")
self.total_price = (By.CLASS_NAME, "summary_total_label")
def enter_first_name(self, first_name):
self.driver.find_element(*self.first_name_input).send_keys(first_name)
def enter_last_name(self, last_name):
self.driver.find_element(*self.last_name_input).send_keys(last_name)
def enter_postal_code(self, postal_code):
self.driver.find_element(*self.postal_code_input).send_keys(postal_code)
def click_continue_button(self):
self.driver.find_element(*self.continue_button).click()
def get_total_price(self):
return self.driver.find_element(*self.total_price).text
Пример использования классов в тесте:
from selenium import webdriver from LoginPage import LoginPage from CheckoutPage import CheckoutPage driver = webdriver.Chrome() driver.get("https://www.saucedemo.com/") login_page = LoginPage(driver) login_page.enter_username("standard_user") login_page.enter_password("secret_sauce") login_page.click_login_button() checkout_page = CheckoutPage(driver) checkout_page.enter_first_name("John") checkout_page.enter_last_name("Doe") checkout_page.enter_postal_code("12345") checkout_page.click_continue_button() total_price = checkout_page.get_total_price() assert total_price == "$29.99" driver.quit()
Это пример автотеста на интернет-магазин с использованием паттерна Page Object. В данном случае тест проверяет функциональность авторизации и оформления заказа на сайте https://www.saucedemo.com/.
Напишите нам, если в вопросе есть ваши персональные данные ([email protected])
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.