AlexseyProhin / Lesson-3

3. Selenide #1. Алексей Виноградов 1. Лайвкодинг - тесты для GitHub 2. DOM для начинающих 3. Основные функции библиотеки Selenide (справочник-шпаргалка)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Lesson-3

  1. Selenide #1. Алексей Виноградов
  2. Лайвкодинг - тесты для GitHub
  3. DOM для начинающих
  4. Основные функции библиотеки Selenide (справочник-шпаргалка)

Домашнее задание #1

  1. Есть ли разница между $("h1 div"); и $("h1").$("div"); - может ли привести к тому что, поиск найдёт разные элементы? Если может - приведите пример, когда.

    • В $("h1 div") Найдет первый элемент с вложенным div.
    • В $("h1").$("div") Первое действие 1 найдет h1, далее в нем ищет div
    • Примеры
    • $("h1 div") - найдет нужный нам div, поскольку такой селектор ищет элемент div внутри h1 вне зависимости от уровней вложенности.
    • $("h1").$("div") - не найдет элемент, поскольку в данном случае строго объявлено, что элемент div должен идти сразу же после h1. Т.е. сработает только так: - $("ul").$("div")
  2. Разработайте следующий автотест:

  • Откройте страницу Selenide в Github

  • Перейдите в раздел Wiki проекта

  • Убедитесь, что в списке страниц (Pages) есть страница SoftAssertions

  • Откройте страницу SoftAssertions, проверьте что внутри есть пример кода для JUnit5

  1. (опциональное) Запрограммируйте Drag&Drop с помощью Selenide.actions()
  • Откройте https://the-internet.herokuapp.com/drag_and_drop

  • Перенесите прямоугольник А на место В

  • Проверьте, что прямоугольники действительно поменялись

P.S. В Selenide есть команда $(element).dragAndDrop($(to-element)), проверьте работает ли тест, если использовать её вместо actions()

 https://github.com/AlexseyProhin/Lesson-3/tree/main/src/test/java/homework

(раньше не работала из-за ошибки в ChromeDriver, но может быть уже починили? :-)).

Если работает - сообщите в группе курса.

About

3. Selenide #1. Алексей Виноградов 1. Лайвкодинг - тесты для GitHub 2. DOM для начинающих 3. Основные функции библиотеки Selenide (справочник-шпаргалка)


Languages

Language:Java 100.0%