mcpField
S
selenide-skill

selenide-skill

github.com/lambdatestテスト・品質384218 回インストール2 週間前に更新
リポジトリ

selenide-skill について

SelenideでJavaのブラウザーテストを書くためのパターンと資料を提供します。セレクター、条件、Mavenの設定と実行、TestMu AIのクラウド設定を扱います。

主な機能

  1. 01Javaテストのパターン
  2. 02CSS、テキスト、ID、名前によるセレクター
  3. 03要素の表示状態と内容の条件
  4. 04Mavenの設定とテスト実行
  5. 05TestMu AIのクラウド設定

活用シーン

  1. 01Selenideブラウザーテストの作成
  2. 02要素の状態とテキストの確認
  3. 03Mavenでのテスト実行
  4. 04TestMu AIクラウド実行の設定

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/lambdatest/agent-skills --skill selenide-skill

インストール後、Claude Code で/selenide-skillを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

reference/
advanced-patterns.md
cloud-integration.md
playbook.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 を参照してください。

コメント