📝 Практические задания

← К оглавлению урока

⚡ Список заданий

  • Задание 1: Заполнить huge_form + проверить Alert
  • Задание 2: Math.html — вычислить + чекбокс + radio + Alert
  • Задание 3: get_attribute.html — getAttribute + форма + Alert
  • Задание 4: redirect_accept.html — переключение вкладок + math + Alert
  • Задание 5: hover-menu.html — ActionChains hover + клик
  • Задание 6: drag-and-drop.html — ActionChains drag_and_drop
  • Задание 7: file_input.html — загрузка файла + Alert

Задание 1: Заполнить большую форму и проверить Alert

  1. Открыть страницу.
  2. Найти все input-поля типа text внутри формы.
  3. Ввести в каждое поле значение "Hello".
  4. Найти кнопку с классом btn btn-default и нажать её.
  5. Дождаться появления Alert.
  6. Получить текст из alert и убедиться, что он содержит строку "Congrats, you've passed the task!".
  7. Закрыть Alert через accept().

Подсказка: используйте find_elements(By.TAG_NAME, "input") + цикл + EC.alert_is_present().

Задание 2: Математическое выражение с чекбоксом и radio

  1. Открыть страницу.
  2. Найти значение x в элементе id="input_value".
  3. Вычислить ln(abs(12 * sin(x))) через math.
  4. Ввести результат в поле id="answer".
  5. Установить флажок чекбокса id="robotCheckbox".
  6. Выбрать радиокнопку id="robotsRule".
  7. Нажать кнопку Submit.
  8. Проверить Alert: текст должен содержать "Congrats, you've passed the task!".

Задание 3: getAttribute и математическое выражение

  1. Открыть страницу.
  2. Найти элемент id="treasure" и получить значение атрибута valuex через get_attribute("valuex").
  3. Вычислить ln(abs(12 * sin(x))).
  4. Ввести результат в поле id="answer".
  5. Установить чекбокс id="robotCheckbox".
  6. Выбрать радиокнопку id="robotsRule".
  7. Нажать Submit и проверить Alert.

Задание 4: Переключение вкладок и математика

  1. Открыть страницу.
  2. Кликнуть по кнопке с классом trollface, которая открывает новую вкладку.
  3. Запомнить текущую вкладку и найти новую через window_handles.
  4. Переключиться на новую вкладку.
  5. Вычислить математическое выражение и ввести ответ.
  6. Нажать кнопку Submit.
  7. Дождаться и проверить Alert.

Задание 5: ActionChains — Hover Menu

  1. Открыть страницу.
  2. Создать объект ActionChains.
  3. Навести курсор на элемент с текстом «Dropdown».
  4. Навести курсор на элемент с текстом «Secondary Menu».
  5. Кликнуть по элементу «Secondary Action».
  6. Дождаться заголовка h1 и проверить, что он содержит текст «Secondary Page».

Задание 6: ActionChains — Drag and Drop

  1. Открыть страницу.
  2. Найти элемент id="draggable" и целевую область id="droppable".
  3. Выполнить drag_and_drop(draggable, droppable).
  4. Дождаться изменения текста внутри droppable на «Dropped!».
  5. Проверить результат через assert.

Задание 7: Загрузка файла

  1. Открыть страницу.
  2. Заполнить поля: firstname, lastname, email.
  3. Создать временный текстовый файл с помощью open().
  4. Найти input[type=file] с id="file" и передать абсолютный путь через send_keys(os.path.abspath(...)).
  5. Нажать кнопку Submit.
  6. Дождаться Alert и проверить текст.
  7. Удалить временный файл через os.remove().
Решения всех заданий смотрите в Решениях.