テスト自動化

pytest parametrizeの使い方|ids・pytest.param・indirectでテストデータを整理する方法

pytest parametrizeは、同じテストを異なるデータで繰り返し実行するための仕組みです。基本の書き方はすぐ覚えられる一方で、「失敗したテストの名前が読みにくい」「特定のケースだけスキップしたい」「fixtureにデータを渡したい...
テスト自動化

Playwright Inspector完全ガイド|page.pause()とcodegenでテストをデバッグする方法

Playwright Inspectorは、テストの実行中に一時停止し、1ステップずつ動かしながら原因を探せるデバッグツールです。「ロケーターが合っているのに失敗する」「どの操作で画面がおかしくなるのか見えない」といった場面で役に立ちます。...
テスト自動化

Playwright Locator完全ガイド|get_by_role・filter・strict modeの使い方

Playwright Locatorは、画面上の要素を指定するための仕組みです。get_by_role()だけで書き始めたものの、「同じボタンが複数あってエラーになる」「リストの特定の行だけ操作したい」といった場面で手が止まる方は少なくあり...
テスト自動化

Playwright expect_response完全ガイド|APIレスポンスを待ってから検証する方法

「ボタンを押した後のAPIが終わる前に、次の検証が走ってしまう」——Playwrightで非同期処理を扱うテストでよく起きる問題です。Python版Playwrightでは、page.expect_response()を使うと、特定のAPI...
テスト自動化

SeleniumからPlaywrightへ移行する方法|Pythonコード対応表付き

既存のSeleniumテストスイートをPlaywrightに移行したいけれど、「どこから手をつければいいかわからない」「書き方がどう変わるのか一覧で見たい」と感じたことはありませんか?この記事では、これから選ぶ人向けの比較ではなく、既にSe...
テスト自動化

Playwright storage_state完全ガイド|ログイン状態の保存・再利用・複数ロール管理

Playwrightのテストで「毎回ログインしていて遅い」と感じたら、storage_stateの出番です。ログイン後のCookieやlocalStorageをファイルに保存し、以降のテストで読み込むことで、ログイン処理を丸ごと省略できます...
テスト自動化

pytest fixture完全ガイド|scope・yield・autouse・factoryパターンを実践解説

pytestのfixtureは「使ったことはあるけれど、scopeやyieldの使い分けは何となくのまま」というエンジニアが少なくありません。この記事では、fixtureの基本的な使い方を理解している方向けに、scope(function/...
テスト自動化

PlaywrightでAPIテスト入門|UIテストと同じツールでGET・POSTを検証する

PlaywrightはUIの自動テストで知られていますが、実はAPIテストの機能も内蔵しています。APIRequestContextを使えば、追加のライブラリを入れずにGET・POST・PUT・DELETEのテストが書けます。この記事では、...
テスト自動化

Playwright Trace Viewerの使い方完全ガイド|失敗したテストを「再生」して原因を特定する

「CIでだけテストが失敗するけど、ログだけでは原因がわからない」——Playwrightにはそんな悩みを解決する強力な機能、Trace Viewerがあります。テスト実行時の操作・スクリーンショット・ネットワーク通信・コンソールログを1つの...
テスト自動化

GitHub ActionsでPlaywrightを毎日実行する方法|スケジュール実行(cron)で本番監視・回帰テストを自動化する

GitHub Actions で Playwright を動かす記事の多くは「コードをpushしたら実行する」push/pull_requestトリガーを扱いますが、実務では「毎日決まった時間に本番環境の健全性をチェックしたい」「夜間に回帰...