Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from selenium.webdriver import Chrome
- from selenium.common import NoSuchElementException
- from selenium.webdriver.common.by import By
- HOST = "https://www.saucedemo.com"
- LOGIN = "standard_user"
- PASSORD = "secret_sauce"
- session = Chrome()
- session.get(HOST)
- # вхід в систему
- session.find_element(By.ID, "user-name").send_keys(LOGIN)
- session.find_element(By.ID, "password").send_keys(PASSORD)
- session.find_element(By.ID, "login-button").click()
- # перевірити кількість продуктів на сторінці
- elements = session.find_elements(By.CSS_SELECTOR, ".inventory_list .inventory_item")
- assert len(elements) == 6
- # додати перший продукт в корзину
- elements[0].find_element(By.XPATH, ".//*[@class='pricebar']//button").click()
- # додати третій продукт в корзину
- elements[2].find_element(By.XPATH, ".//*[@class='pricebar']//button").click()
- # перевірити індикатор корзини
- cart = session.find_element(By.ID, "shopping_cart_container")
- cart_badge = cart.find_element(By.XPATH, ".//*[contains(@class, 'shopping_cart_badge')]")
- assert cart_badge.text == '2'
- # перейти в корзину
- cart.click()
- # перевірити кількість елементів в корзині
- items = session.find_elements(By.CSS_SELECTOR, ".cart_list .cart_item")
- assert len(items) == 2
- # перейти до оформлення замовлення
- session.find_element(By.ID, "checkout").click()
- # заповнення форми замовлення
- session.find_element(By.ID, "first-name").send_keys("Jonh")
- session.find_element(By.ID, "last-name").send_keys("Adams")
- session.find_element(By.ID, "postal-code").send_keys("001011")
- session.find_element(By.ID, "continue").click()
- # виконати замовлення
- session.find_element(By.ID, "finish").click()
- # перевірити, що корзина пуста
- session.find_element(By.ID, "back-to-products").click()
- cart = session.find_element(By.ID, "shopping_cart_container")
- try:
- cart.find_element(By.XPATH, ".//*[contains(@class, 'shopping_cart_badge')]")
- except NoSuchElementException:
- pass
- else:
- raise AssertionError
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement