3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【MCP】テストデータの登録くらい、AIにやってもらおうよ!

Last updated at Posted at 2025-12-25

どうもこんにちは。

最近、試験業務の比重が結構高く、コーディングに集中できないなぁという日々が続いています。

という中で繰り返し実行する試験は、PlaywrightによるE2Eテストにして自動実行したりして工夫しました。

しかし、試験の実施前に作成しておくべきテストデータが多く、それだけで1,2時間費やしてしまうような時もありました。

Playwrightでテストデータ作るコード書くか

と思いましたが、コード書く時間すらも惜しい...!

なので、今回は Playwright MCP を使用して、AIに作ってもらうようにしました。

実行環境

弊社のシステム開発部では、Bedrock Engineerを使用しているので、それにPlaywright MCPを接続して実行しました。

使用しているモデルは、Claude Sonnet 4.5です。

Claude CodeやCodexでも動作します。MCPが接続できれば良いです。

いざ実行

スクリーンショット 2025-12-24 18.08.17.png

セキュリティの観点から、URLやテストデータはサンプルに変換しています。

1. AIにリクエスト

以下のようにAIにはリクエストを送信しました。

SystemAdminのユーザでログインし、`https://sample.com/users`に遷移し、「1. 新規登録ボタンが存在していて、クリックできること。ユーザ新規登録画面へ遷移すること」「2. 以下のユーザを入力し、登録ボタンをクリックすること。エラーが発生せずに登録ができること」の2点を試験してください。

ブラウザを開くときは、Playwright MCPを使用してください。

| ユーザ種別 | ユーザID | パスワード | 氏名 |
| --- | --- | --- | --- |
| 管理者      | regression_test01 | regression_test01 | 回帰試験管理者ユーザ |
| 営業        | regression_test02 | regression_test02 | 回帰試験営業ユーザ |
| SE         | regression_test03 | regression_test03 | 回帰試験SEユーザ |
| 一般        | regression_test04 | regression_test04 | 回帰試験一般ユーザ |
| オペレータ   | regression_test05 | regression_test05 | 回帰試験オペレータユーザ |
| システム開発 | regression_test06 | regression_test06  | 回帰試験システム開発ユーザ |      |
| PM         | regression_test07 | regression_test07  | 回帰試験PMユーザ |

また、次のユーザでログインし直す場合はログアウトをする必要があります。ログアウト操作は以下のようなコードで実行できます。

  await page.getByRole('link', { name: `${name} ` }).click();
  await page.getByRole('link', { name: 'ログアウト' }).click();

2. AIがごちゃごちゃやってくれた

リクエストすると、AIエージェントがMCPを使用してブラウザを開いて、URLにアクセスしてくれました。

スクリーンショット 2025-12-24 18.23.13.png

3. テストデータの登録できた!

実際の画面は見せることができませんが、テストデータの登録が正常に完了しました。

AIにテストデータの登録を任せてみて...

5~10件以上同じ操作を繰り返すなら、AIに任せた方が早い

自分の手で時間をかけて5~10個のテストデータを作成するなら、AIに任せたほうが早いと思います。
ただし、AIに任せる場合は、提供するテストデータ期待する結果を示しておく必要があります。

AIに渡す情報としては、以下が必要になります。

  • 登録操作を行うためのURL
  • テストデータ
  • 実行手順
  • 期待する結果
  • その他の必要な操作

その他の必要な操作というのは、複数のユーザでログインを繰り返す場合、ログアウト操作をする必要があるため、それを実行する必要がある旨も伝えてあげる必要があります。

5件未満なら自分でやっちゃった方が早い

AIに任せる場合、画面の要素の認識などを丁寧に確認しながら作業を進めます。
そのため、最初のデータの登録にはそこそこ時間がかかります。(1~2分)
しかし、2,3件目以降は想定外の動作が発生しなければサクサク登録してくれるので、早いです。

1件目が遅く、それ以降が早めに登録される理由をAIに聞いて見たところ、以下のように回答してくれました。

スクリーンショット 2025-12-24 18.35.41.png

なるほどなるほど。

まとめ

同じ操作を繰り返すなら、Playwright MCPに任せてしまおう!
テストデータだけじゃなく、「新規登録ボタンをクリックしたら新規登録画面へ遷移する試験」など、期待する結果が簡単な試験であればPlaywright MCPに任せて問題なさそうですね!

以上

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?