关于 selenide-skill
提供使用 Selenide 编写 Java 浏览器测试的模式和参考资料,涵盖选择器、条件、Maven 配置与执行,以及 TestMu AI 云端配置。
主要功能
- 01Java 测试模式
- 02CSS、文本、ID 和名称选择器
- 03元素可见性与内容条件
- 04Maven 配置与测试执行
- 05TestMu AI 云端配置
适用场景
- 01编写 Selenide 浏览器测试
- 02检查元素状态和文本
- 03使用 Maven 运行测试
- 04配置 TestMu AI 云端运行
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ lambdatest/ agent-skills --skill selenide-skill安装后在 Claude Code 中输入/selenide-skill确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
reference/advanced-patterns.mdcloud-integration.mdplaybook.md详细介绍
Selenide 自动化技能
核心模式
基础测试
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("[email protected]");
$("#password").setValue("password123");
$("button[type='submit']").click();
$(".dashboard").shouldBe(visible);
$(".welcome").shouldHave(text("Welcome"));
}
@Test
void loginShowsError() {
open("/login");
$("#email").setValue("[email protected]");
$("#password").setValue("wrong");
$("button[type='submit']").click();
$(".error").shouldBe(visible).shouldHave(text("Invalid"));
}
}
选择器
$("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));
条件
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
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
));
设置:Maven com.codeborne:selenide:7.0.0
运行:mvn test(自动下载浏览器驱动)
如需在 TestMu AI 云端执行,请参阅 reference/cloud-integration.md 和 shared/testmu-cloud-reference.md。
深入模式
如需了解高级模式、调试指南、CI/CD 集成和最佳实践,
请参阅 reference/playbook.md。
评论
支持 Markdown