How to write UI test in 10 minutes
Add these lines to file pom.xml:
<dependency>
<groupId>com.codeborne</groupId>
<artifactId>selenide</artifactId>
<version>7.6.0</version>
<scope>test</scope>
</dependency>
Add these lines to file build.gradle:
dependencies {
testImplementation 'com.codeborne:selenide:7.6.0'
}
So easy! No more boring routines, we can start.
Import required classes:
import static com.codeborne.selenide.Selenide.*;
import static com.codeborne.selenide.Condition.*;
and write test:
@Test
public void userCanLoginByUsername() {
open("/login");
$(By.name("user.name")).setValue("johny");
$("#submit").click();
$(".loading_progress").should(disappear); // Waits until element disappears
$("#username").shouldHave(text("Hello, Johny!")); // Waits until element gets text
}
Ready!
You can choose any testing framework you prefer: JUnit, TestNG, Cucumber, ScalaTest, JBehave - whatever.
Run as a usual tests. You can run from IDE, or as an ANT script, or “mvn test”. You don’t need to change anything in your process.
We created Selenide examples group on github with examples of using Selenide:
etc.
If you have any examples of Selenide usage, feel free to share them with us!
How to start writing UI tests in 10 minutes from Selenide on Vimeo.
Selenide tutorial