QR Send

スマホとPCのChrome間で、URLやテキストをQRコード1回のペアリングで送り合える自作Chrome拡張。アカウント不要・無料。

使ってみる →

UIテスト

Selenium・自動化

Playwright CLIオプション完全リファレンス:grep / project / workers の使い分け

--grep で絞り込み、--project でブラウザ指定、--workers で並列度、--headed/--debug で目視デバッグ——npx playwright test のCLIオプションを「どのフラグをいつ使うか」で整理した保存版リファレンスです。
Selenium・自動化

Playwright の expect マッチャー完全リファレンス【初心者向け・保存版】

Playwright(TypeScript)のexpectで使えるアサーション(マッチャー)を全部まとめた保存版リファレンスです。「この場面ではどれを使えばいいか」が早見表と具体例ですぐ分かるように、LocatorAssertions・PageAssertions・APIResponseAssertions・汎用マッチャー・修飾子までを網羅しました。
Selenium・自動化

【超初心者向け】Playwright + TypeScriptチュートリアル:環境構築からブラウザ自動操作まで一歩ずつ

Playwright(ブラウザ自動操作ツール)とTypeScriptを使ったブラウザ自動化を、プログラミングほぼ未経験の方向けに環境構築から一歩ずつ解説する超入門チュートリアルです。コードはすべてコピペでそのまま動きます。
Selenium・自動化

Seleniumで見えているのに見つからない要素の正体:Shadow DOM内を操作する(Ruby)

Seleniumで「要素は見えているのにfind_elementで見つからない」の原因の多くはShadow DOMです。shadow_rootでの取得方法、ネストした場合の辿り方、execute_scriptでのフォールバックまでRubyコード付きで解説します。
Selenium・自動化

Seleniumで壊れにくいロケータを設計する:絶対XPathをやめて変更に強い要素指定に

SeleniumのロケータをDevToolsコピペの絶対XPathやハッシュ化class名に頼らず、data-*属性・テキスト関係・複数条件・定数集約で変更に強く設計する方法をRubyで解説します。
Selenium・自動化

SeleniumでAjax(非同期読み込み)の完了を待つ:ローディングが消えるまで確実に待機する(Ruby)

Seleniumでsleepに頼らずAjax(非同期読み込み)の完了を待つ方法を解説。ローディングスピナーの消失、jQuery.activeの監視、フレームワーク非依存の要素数安定待ちまで、Rubyのコード例で紹介します。
Selenium・自動化

Seleniumでファイルアップロードを自動化する:input[type=file]にsend_keysでパスを渡す(Ruby)

Seleniumでinput[type=file]にsend_keysで絶対パスを渡し、OSのファイル選択ダイアログを介さずにファイルアップロードを自動化するRubyの実装を解説します。
Selenium・自動化

Seleniumでselect・日付ピッカーを確実に操作する:Selectクラスとカレンダー操作、選択後の検証

Seleniumのselect要素はSupport::Selectで、JS描画のカスタムドロップダウンや日付ピッカーはクリック操作で、選択後は値を検証する、という確実な操作方法をRubyで解説します。
Selenium・自動化

RSpec+SeleniumでE2Eテストを書く最小構成(Ruby)

RSpec+SeleniumでE2Eテストを書くための最小構成をRubyコード付きで解説。Gemfile・spec_helper・サンプルログインフォームのテスト・失敗時スクショ・CI対応まで一気通貫で紹介します。
Selenium・自動化

Selenium(Ruby)からPlaywright(TypeScript)へ移行して変わった考え方

Selenium(Ruby)からPlaywright(TypeScript)へ移行する中で変わった「待ち方」「ロケータの扱い方」「ブラウザの分離の仕方」という3つの発想の転換と、それでもSeleniumが有利な場面を整理します。