Привет‚ меня зовут Дмитрий‚ и я хотел бы поделиться своим опытом написания автотеста на фреймворке Selenide. В данной статье я расскажу‚ как открыть страницу магазина по ссылке intershop.skillbox.ru‚ ввести в поле поиска слово ″Машина″ и проверить результаты поиска.Первым делом‚ для написания автотеста на Selenide необходимо настроить окружение. Я использовал IntelliJ IDEA вместе с Java и Gradle для этого процесса. После настройки окружения‚ я создал новый проект и добавил зависимость Selenide в файл build.gradle.Далее‚ я начал писать свой автотест. Сначала‚ я импортировал необходимые классы⁚
java
import com.codeborne.selenide.Configuration;
import static com.codeborne.selenide.Selenide.*;
import static com.codeborne.selenide.Condition.*;
Затем‚ я настроил конфигурацию Selenide. Настройка включает в себя выбор браузера‚ установку размеров окна браузера‚ и т.д.java
Configuration.startMaximized true;
После этого‚ я написал сам тест⁚
java
public class MyFirstTest {
@Test
public void searchForItem {
open(″https://intershop.skillbox.ru»);
$(″#searchinput″).val(″Машина″).pressEnter;
$(″#search_results″).shouldHave(text(″машина″));
$$(″#search_results .result″).shouldHave(CollectionCondition.sizeGreaterThanOrEqual(3));
}
}
В тесте я открываю страницу магазина по ссылке intershop.skillbox.ru используя метод `open`. Затем‚ я ищу поле ввода по его id и ввожу в него слово ″Машина″ с помощью методов `val` и `pressEnter`. После этого‚ я проверяю‚ что поиск вернул результаты‚ содержащие слово ″машина″‚ с помощью метода `shouldHave(text(″машина″))`. И‚ наконец‚ я проверяю‚ что поиск вернул три и более элементов с помощью метода `shouldHave(CollectionCondition.sizeGreaterThanOrEqual(3))`.
После написания теста‚ я его запустил и убедился‚ что все работает корректно. Selenide предоставляет много полезных методов для работы с веб-страницами‚ что делает процесс написания автотестов более простым и эффективным.