38 lines
1.2 KiB
Python
38 lines
1.2 KiB
Python
from common_fixtures import driver, login
|
|
from selenium.webdriver.common.by import By
|
|
import time
|
|
|
|
|
|
def test_header_len(driver):
|
|
header = driver.find_elements(By.CLASS_NAME, 'menu__item')
|
|
assert len(header) > 0
|
|
|
|
|
|
def test_header_navigation(driver):
|
|
header = driver.find_elements(By.CLASS_NAME, 'menu__item')
|
|
is_error = False
|
|
for menu_item in header:
|
|
driver.execute_script("arguments[0].scrollIntoView(true);", menu_item)
|
|
menu_item.click()
|
|
if not menu_item.is_enabled():
|
|
is_error = True
|
|
break
|
|
assert is_error == False
|
|
|
|
|
|
def test_feedback(login):
|
|
feedback_button = login.find_element(
|
|
By.XPATH, "//*[@id='root']/div/div/nav/div/div[2]/button")
|
|
login.execute_script("arguments[0].scrollIntoView(true);", feedback_button)
|
|
feedback_button.click()
|
|
time.sleep(2)
|
|
textarea = login.find_element(By.CLASS_NAME, 'textarea')
|
|
textarea.send_keys('a')
|
|
send_button = login.find_element(
|
|
By.XPATH, '/html/body/div[3]/div/div[2]/div/div/div/div[3]/button')
|
|
send_button.click()
|
|
time.sleep(2)
|
|
success_img = login.find_element(
|
|
By.XPATH, '/html/body/div[3]/div/div[2]/div/div/div/div[2]/div/img')
|
|
assert success_img is not None
|