Вопрос пользователя:
Ответ нейросети:
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 from page_objects import PageObject, PageElement
class LoginPage(PageObject): username = PageElement(id_='user-name') password = PageElement(id_='password') login_button = PageElement(id_='login-button')
class ProductsPage(PageObject): backpack = PageElement(xpath='//div[text()="Sauce Labs Backpack"]/following-sibling::button') tshirt = PageElement(xpath='//div[text()="Sauce Labs Bolt T-Shirt"]/following-sibling::button') onesie = PageElement(xpath='//div[text()="Sauce Labs Onesie"]/following-sibling::button') cart_button = PageElement(xpath='//a[contains(@class, "shopping_cart_link")]')
class CartPage(PageObject): checkout_button = PageElement(xpath='//button[text()="CHECKOUT"]')
class CheckoutPage(PageObject): first_name = PageElement(id_='first-name') last_name = PageElement(id_='last-name') postal_code = PageElement(id_='postal-code') continue_button = PageElement(xpath='//input[@value="CONTINUE"]') total_amount = PageElement(xpath='//div[@class="summary_total_label"]')
def test_checkout(): driver = webdriver.Chrome() driver.get("https://www.saucedemo.com/")
login_page = LoginPage(driver)
login_page.username = "standard_user"
login_page.password = "secret_sauce"
login_page.login_button.click()
products_page = ProductsPage(driver)
products_page.backpack.click()
products_page.tshirt.click()
products_page.onesie.click()
products_page.cart_button.click()
cart_page = CartPage(driver)
cart_page.checkout_button.click()
checkout_page = CheckoutPage(driver)
checkout_page.first_name = "John"
checkout_page.last_name = "Doe"
checkout_page.postal_code = "12345"
checkout_page.continue_button.click()
total_amount = checkout_page.total_amount.text
assert total_amount == "$58.29"
driver.quit()
test_checkout()
Напишите нам, если в вопросе есть ваши персональные данные ([email protected])
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.