Есть задание:
Шаги которые должны быть покрыты в тестовом задании:
1. Перейти по ссылке на главную страницу сайта.(ГОТОВО)
2. Перейдите на страницу "Работа___", нажав на кнопку "Карьера"(ГОТОВО)
3. Перейти на страницу заполнения анкеты, нажав кнопку - "Я хочу работать___"(ГОТОВО)
4. Загрузить файл с недопустимым форматом в блоке "Резюме", например png (ГОТОВО), и проверить что на странице появилось сообщение, о том что формат изображения неверный.(НЕ сделано)
5. Заполнить случайными данными блок "Личные данные" (ГОТОВО)
6. Нажать на кнопку отправить резюме. (ГОТОВО)
7. Проверить что сообщение на текущей странице - "Все поля являются обязательными для заполнения" - подсветилось красным цветом. (НЕ сделано)
8. Нажать на логотип для перехода на главную страницу(ГОТОВО) и убедиться что открылась нужная страница.(НЕ сделано).
Как реализовать?
from selenium import webdriver
from selenium.webdriver.support.ui import Select
import time
def test_[www]():
driver = webdriver.Chrome()
driver.maximize_window()
# Перейти по ссылке на главную страницу сайта(+)
driver.get('https://www/')
# Перейдите на страницу "Работа в ...", нажав на кнопку "Карьера"(+)
btn_karera = driver.find_element_by_class_name('blog').click()
# Перейти на страницу заполнения анкеты, нажав кнопку - "Я хочу работать"(+)
bon_karera = driver.find_element_by_link_text('Я хочу работать в ').click()
# Загрузить файл с недопустимым форматом в блоке "Резюме", например png,(+) и проверить что на странице появилось сообщение, о том что формат изображения неверный.(-)
driver.find_element_by_name('up_file').send_keys('C://Risunok/kartinka.PNG')
# Заполнить случайными данными блок "Личные данные"(+)
Name = driver.find_element_by_id('inputName').send_keys('Name')
Lastname = driver.find_element_by_id('inputLastname').send_keys('Lastname')
Email = driver.find_element_by_id('inputEmail').send_keys('Email')
Phone = driver.find_element_by_id('inputPhone').send_keys('Phone')
day = driver.find_element_by_name('bd')
d = Select(day)
d.select_by_value('01')
month = driver.find_element_by_name('bm')
m = Select(month)
m.select_by_value('01')
year = driver.find_element_by_name('by')
y = Select(year)
y.select_by_value('2000')
# Нажать на кнопку отправить резюме (+)
otpravit = driver.find_element_by_id('submit').click()
# Проверить что сообщение на текущей странице - "Все поля являются обязательными для заполнения" - подсветилось красным цветом (-)
# Нажать на логотип для перехода на главную страницу (+) и убедиться что открылась нужная страница(-)
home = driver.find_element_by_class_name('logo-block').click()