Как написать UI тест за 10 минут
Добавь в файл pom.xml:
<dependency>
<groupId>com.codeborne</groupId>
<artifactId>selenide</artifactId>
<version>7.6.0</version>
<scope>test</scope>
</dependency>
Добавь в файл build.gradle:
dependencies {
testImplementation 'com.codeborne:selenide:7.6.0'
}
Вот так просто! Больше никакой волокиты, начинай писать тест.
Импортируй нужный класс:
import static com.codeborne.selenide.Selenide.*;
import static com.codeborne.selenide.Condition.*;
и пиши тест:
@Test
public void userCanLoginByUsername() {
open("/login");
$(By.name("user.name")).setValue("johny");
$("#submit").click();
$(".loading_progress").should(disappear); // Само подождёт, пока элемент исчезнет
$("#username").shouldHave(text("Hello, Johny!")); // Само подождёт, пока у элемента появится нужный текст
}
И готово!
Можно использовать любой фреймворк по вкусу: JUnit, TestNG, Cucumber, ScalaTest, JBehave - что душа пожелает.
Запускать как обычные юнит-тесты. Можно из IDE, можно ANT скриптом, можно “mvn test”.
Мы создали группу Selenide examples на гитхабе, в которой будут различные примеры использования Selenide:
и т.д.
Если у вас есть свои примеры использования Selenide, смело присылайте их нам! Нам было бы очень интересно на них взглянуть.
Как написать UI тест за 10 минут from Selenide on Vimeo.
Туториал по Selenide