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(1) 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