- Selenide #1. Алексей Виноградов
- Лайвкодинг - тесты для GitHub
- DOM для начинающих
- Основные функции библиотеки Selenide (справочник-шпаргалка)
-
Есть ли разница между
$("h1 div"); и $ ("h1").$("div"); - может ли привести к тому что, поиск найдёт разные элементы? Если может - приведите пример, когда.- В $("h1 div") Найдет первый элемент с вложенным div.
- В
$("h1").$ ("div") Первое действие 1 найдет h1, далее в нем ищет div - Примеры
- $("h1 div") - найдет нужный нам div, поскольку такой селектор ищет элемент div внутри h1 вне зависимости от уровней вложенности.
-
$("h1").$ ("div") - не найдет элемент, поскольку в данном случае строго объявлено, что элемент div должен идти сразу же после h1. Т.е. сработает только так: -$("ul").$ ("div")
-
Разработайте следующий автотест:
-
Откройте страницу Selenide в Github
-
Перейдите в раздел Wiki проекта
-
Убедитесь, что в списке страниц (Pages) есть страница SoftAssertions
-
Откройте страницу SoftAssertions, проверьте что внутри есть пример кода для JUnit5
- (опциональное) Запрограммируйте Drag&Drop с помощью Selenide.actions()
-
Перенесите прямоугольник А на место В
-
Проверьте, что прямоугольники действительно поменялись
P.S. В Selenide есть команда $(element).dragAndDrop($(to-element)), проверьте работает ли тест, если использовать её вместо actions()
https://github.com/AlexseyProhin/Lesson-3/tree/main/src/test/java/homework
(раньше не работала из-за ошибки в ChromeDriver, но может быть уже починили? :-)).
Если работает - сообщите в группе курса.