--- id: LambdaTest/agent-skills/selenide-skill version: "0a45af2d" license: MIT install: manual updated: 2026-07-24 --- # selenide-skill — This skill empowers you to create Selenide test scripts in Java, streamlining UI automation workflows. Leverage AI assistance to generate robust browser testing code that integrates seamlessly with your test infrastructure and development pipeline. Publisher: LambdaTest · Stars: 339 · Updated: 2026-07-24 Install (manual): `git clone https://github.com/LambdaTest/agent-skills` ## SKILL.md # Selenide Automation Skill ## Core Patterns ### Basic Test ```java import com.codeborne.selenide.*; import static com.codeborne.selenide.Selenide.*; import static com.codeborne.selenide.Condition.*; import org.junit.jupiter.api.Test; class LoginTest { @Test void loginWithValidCredentials() { open("/login"); $("#email").setValue("user@test.com"); $("#password").setValue("password123"); $("button[type='submit']").click(); $(".dashboard").shouldBe(visible); $(".welcome").shouldHave(text("Welcome")); } @Test void loginShowsError() { open("/login"); $("#email").setValue("wrong@test.com"); $("#password").setValue("wrong"); $("button[type='submit']").click(); $(".error").shouldBe(visible).shouldHave(text("Invalid")); } } ``` ### Selectors ```java $("css-selector") // CSS $(byText("Login")) // Exact text $(withText("Welc")) // Contains text $(byId("email")) // By ID $(byName("password")) // By name $(byXpath("//button")) // XPath (avoid) $("[data-testid='login-btn']") // data attribute (best) // Collections $$("li").shouldHave(size(5)); $$("li").first().shouldHave(text("Item 1")); $$("li").filterBy(text("Active")).shouldHave(size(2)); ``` ### Conditions ```java element.shouldBe(visible); element.shouldBe(hidden); element.shouldBe(enabled); element.shouldBe(disabled); element.shouldHave(text("expected")); element.shouldHave(exactText("Exact Match")); element.shouldHave(value("input value")); element.shouldHave(attribute("href", "/link")); element.shouldHave(cssClass("active")); element.shouldNot(exist); ``` ### TestMu AI Cloud ```java Configuration.remote = "https://" + LT_USERNAME + ":" + LT_ACCESS_KEY + "@hub.lambdatest.com/wd/hub"; Configuration.browserCapabilities = new DesiredCapabilities(); Configuration.browserCapabilities.setCapability("browserName", "chrome"); Configuration.browserCapabilities.setCapability("LT:Options", Map.of( "build", "Selenide Build", "name", "Login Test", "platform", "Windows 11", "video", true )); ``` ## Setup: Maven `com.codeborne:selenide:7.0.0` ## Run: `mvn test` (auto-downloads browser driver) For TestMu AI cloud execution, see [reference/cloud-integration.md](reference/cloud-integration.md) and [shared/testmu-cloud-reference.md](../shared/testmu-cloud-reference.md). ## Deep Patterns For advanced patterns, debugging guides, CI/CD integration, and best practices, see `reference/playbook.md`. [View on SkillFed](https://skillfed.io/LambdaTest/agent-skills/selenide-skill) · [View on GitHub](https://github.com/LambdaTest/agent-skills)