selenide-skill について
SelenideでJavaのブラウザーテストを書くためのパターンと資料を提供します。セレクター、条件、Mavenの設定と実行、TestMu AIのクラウド設定を扱います。
主な機能
- 01Javaテストのパターン
- 02CSS、テキスト、ID、名前によるセレクター
- 03要素の表示状態と内容の条件
- 04Mavenの設定とテスト実行
- 05TestMu AIのクラウド設定
活用シーン
- 01Selenideブラウザーテストの作成
- 02要素の状態とテキストの確認
- 03Mavenでのテスト実行
- 04TestMu 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 対応