GoLand 2026.3 Help

Cypress カスタムコマンド

カスタムコマンド(英語)は、Cypress テストスイート全体で特定のメソッドまたは関数を再利用する方法を提供します。 例: ユーザーにログインするコマンドを作成し、必要に応じてプロジェクト内で再利用できます。

GoLand はカスタムコマンドをサポートしており、名前変更、ナビゲーション、コード補完、インスペクションなどのすべてのコーディング支援機能がすぐに利用できます。

カスタムコマンドのコーディング支援

Cypress 固有のインスペクション

Cypress は チェーンメカニズム(英語)を利用して、チェーンが終了するかエラーが発生するまで情報が 1 つのコマンドから次のコマンドに受け渡される一連のコマンドを作成できます。

click() などのアクションコマンドの後では、次のコマンドに渡される要素が古くなる可能性があります。 GoLand は安全でないコマンドチェーンについて警告します。 要素を再度検索するには、新しいチェーンを開始してください。

このチェーンは入力フィールドを検索する代わりに、クリックされたボタンを type() に渡します。

it('Click the search button and type Cypress', () => { cy.get("button[data-test='search-button']") .click() .type('Cypress') })

ボタンをクリックした後に入力フィールドを検索するには、新しいチェーンを開始してください:

it('Click the search button and type Cypress', () => { cy.get("button[data-test='search-button']").click() cy.get("input[data-test$='inner']").type('Cypress') })

コマンドチェーンのインスペクションでは、コマンドが互換性のない要素や値を受け取った場合にも警告します。

インスペクション (間違った連鎖コマンド)

機能別インスペクション

GoLand は、プロジェクト内の異常なコードを検出して修正する関数固有のコードインスペクションを実行します。

例: コマンドに間違った数または型の引数を指定すると、間違ったコードがハイライトされます。 ハイライトされたコードの上にマウスを置くと、エラーの説明が表示されます。

Aqua ts function specific inspections

詳細については、 コードインスペクション を参照してください。

名前変更

コマンドの名前を変更する場合は、 リネームリファクタリングを使用できます。 これを行うには、次の手順を実行します。

  1. 名前を変更したいコマンドをハイライトします。

    ハイライトされたコマンド
  2. Shift+F6 を押し、コマンドの新しい名前を入力してください。

    コマンドの名前を変更する
  3. (オプション) 追加の検索オプションを構成し、範囲を定義します。

  4. リファクタリング をクリックしてください。

詳細については、 名前の変更リファクタリング を参照してください。

カスタムコマンドの作成

カスタムコマンドを作成するには、まずコマンドを記述し、その後 TypeScript 宣言を作成する必要があります。 これを行うには、次の手順を実行します。

  1. コードエディターにコマンドを記述します。

    TypeScript で書かれたカスタムコマンド
    TypeScript で書かれたカスタムコマンド
  2. ハイライトされたコードの上にマウスを置き、 欠落している TypeScript 宣言を作成する をクリックします。

    あるいは、ハイライトされたコードにキャレットを置き、 Alt+Enter を押して、 欠落している TypeScript 宣言を作成する を選択します。

    TypeScript 宣言の作成
    JavaScript 宣言の作成

その結果、TypeScript 宣言が生成され、 cypress/support/index.d.ts ファイルに追加されます。

生成された TypeScript 宣言

コマンド実装と対応する TypeScript 宣言の間を移動したい場合があります:

  • TypeScript 宣言へ移動するには、コマンド実装の近くにあるガターで をクリックします。

    TypeScript 宣言に移動する
  • コマンド実装へ戻るには、TypeScript 宣言の近くにあるガターで をクリックします。

    コマンド実装に移動する

カスタムコマンドの使用

カスタムコマンドを作成した後は、コードで利用できます。 これを行うには、次の手順を実行します。

  • テストでは、「cy. 」と入力し、その後にカスタムコマンドの名前を入力します。

    カスタムログインコマンド
    カスタムログインコマンドの使用箇所

コマンドファイルの場所を変更する

デフォルトでは、生成された TypeScript 宣言を含むファイルは cypress/support/index.d.ts にあります。 場所を変更したい場合:

  1. Ctrl+Alt+S を押して設定を開き、 言語 & フレームワーク | Cypress を選択します。

  2. カスタムコマンドの TS 宣言を保存する TypeScript ファイル フィールドに新しいパスを指定します。

    新しいパスを指定する
  3. 変更を適用して、ダイアログを閉じます。

2026 年 11 月 6 日