diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000..105ce2d --- /dev/null +++ b/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..3ca9f9f --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..0e2525e --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/pytest_course.git.iml b/.idea/pytest_course.git.iml new file mode 100644 index 0000000..cb28baa --- /dev/null +++ b/.idea/pytest_course.git.iml @@ -0,0 +1,13 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/lesson1/test_add_to_cart.py b/lesson1/test_add_to_cart.py new file mode 100644 index 0000000..36845b8 --- /dev/null +++ b/lesson1/test_add_to_cart.py @@ -0,0 +1,38 @@ +from selenium import webdriver +from selenium.webdriver.common.by import By +import time + +driver = webdriver.Chrome() + +def test_add_item_to_cart(): + driver.get("https://www.saucedemo.com/") + + username_field = driver.find_element(By.XPATH, '//input[@data-test="username"]') + username_field.send_keys("standard_user") + + password_field = driver.find_element(By.XPATH, '//input[@data-test="password"]') + password_field.send_keys("secret_sauce") + + login_button = driver.find_element(By.XPATH, '//input[@data-test="login-button"]') + login_button.click() + + + button_add_to_card = driver.find_element(By.XPATH, '//button[@data-test="add-to-cart-sauce-labs-bolt-t-shirt"]') + button_add_to_card.click() + + + assert driver.current_url == "https://www.saucedemo.com/inventory.html" + + text_before = driver.find_element(By.CSS_SELECTOR, 'a[id="item_4_title_link"] > div[class="inventory_item_name "]').text + + text_after = driver.find_element(By.CSS_SELECTOR, 'a[id="item_4_title_link"] > div[class="inventory_item_name "]').text + + assert text_before == text_after + + + cart = driver.find_element(By.CSS_SELECTOR, 'a[class="shopping_cart_link"]') + cart.click() + + + + diff --git a/lesson1/test_logout.py b/lesson1/test_logout.py new file mode 100644 index 0000000..9dd8599 --- /dev/null +++ b/lesson1/test_logout.py @@ -0,0 +1,37 @@ +from selenium import webdriver +from selenium.webdriver.common.by import By +import time + +driver = webdriver.Chrome() + + + +def test_logout(): + driver.get("https://www.saucedemo.com/") + + url_before = driver.current_url + + username_field = driver.find_element(By.XPATH, '//input[@data-test="username"]') + username_field.send_keys("standard_user") + + password_field = driver.find_element(By.XPATH, '//input[@data-test="password"]') + password_field.send_keys("secret_sauce") + + login_button = driver.find_element(By.XPATH, '//input[@data-test="login-button"]') + login_button.click() + + burger_menu = driver.find_element(By.ID, 'react-burger-menu-btn') + burger_menu.click() + + + + + + time.sleep(2) + + logout_button = driver.find_element(By.ID, 'logout_sidebar_link') + logout_button.click() + + url_after = driver.current_url + assert url_before == url_after +