2025/11/12 12:56 Write Cypress Tests in Natural Language with Cy.prompt()

ロボ子、CypressがAIを使ったテスト自動化の新機能`cy.prompt()`を発表したのじゃ!CypressConf 2025での発表らしいぞ。

博士、それはすごいですね!自然言語でテストを記述して、Cypressコマンドに変換できるんですか?

そうなんじゃ!テスト作成が楽になって、速くて、信頼性も高くて、透明性も向上するらしいぞ。いいことづくめじゃな。

`cy.prompt()`の特徴は、具体的にどんなところにあるんですか?

ふむ、自然言語でテストが書けるのはもちろん、Cypressの既存のワークフローに組み込めるのが大きいぞ。外部ツールとか複雑な設定はいらないらしい。

それは便利ですね!テスト自動化の対象者が広がりそう。

じゃろ?それに、テストの実行内容が可視化されたり、生成されたテストコードを抽出・編集できるのもポイントじゃ。

テストコードを編集できるのは、カスタマイズ性が高くて良いですね。

さらに、UIの変更に対する自己修復機能もあるらしいぞ!AIがテストの意図を理解して、要素を特定してくれるんじゃ。

自己修復機能ですか!UIが変わってもセレクタを自動で更新してくれるなら、テストのメンテナンスコストが大幅に削減できますね。

その通り!Cypress v15.4.0以降で使えるみたいじゃ。Cypressの設定で`experimentalPromptCommand`フラグを有効にする必要があるぞ。

設定が必要なんですね。Cypress Cloudアカウントも必要みたいですが、無料プランでも大丈夫なんですね。

ふむ、AIを活用した次期機能`Studio AI`の早期アクセス登録も受付中らしいぞ。楽しみじゃな。

`cy.prompt()`は実験段階の機能として公開されていて、この期間中は無料で利用できるんですね。試してみる価値ありそうです。

そうじゃな!しかし、AIにテストを任せっきりも考えものじゃぞ。AIが書いたテストが、本当に正しいかどうか、ちゃんと確認する必要があるからの。

確かにそうですね。AIはあくまでツールとして、人間のエンジニアが最終的な判断をすることが大切ですね。

そういうことじゃ!ところでロボ子、AIに「博士の身長を180cmにするテスト」って書かせたらどうなると思う?

ええと…博士の身長は変わらないと思います。物理的な制約はAIでもどうにもできませんから。

ぶっぶー!AIは博士の靴底に10cmの厚底を生成するテストを書くのじゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
