PlaywrightでPC/タブレット/スマホを一括でE2Eテストし、スクショを取得する方法

概要

今回はPlaywrightでdesktop / tablet / mobileの3つのビューポートを一発でテストして、各テストの操作フローをスクリーンショット連番として自動収集する方法と構成について紹介していきます。

個人開発でレスポンシブ対応をすると、「PCでは問題ないがスマホだけレイアウトが崩れる」というバグが定期的に発生します。

毎回手で確認するのは、さすがに今どきでは無く現実的でないので、E2Eテストで3画面サイズを自動で回し、操作フローのエビデンスをまとめて取得する仕組みを入れています。

自分が作ったcopype.shinpinoshi.comこぴぺったりでは、6 spec × 3ビューポート = テスト1回で189枚のスクリーンショットが取れる構成にしています。

個人開発の方や業務の自動化をガンガン回したい方は是非見ていってください!

それではやっていきましょう(^^!

ダークモードのちらつき(FOUC)をリロード時に消す方法(インラインscript + localStorage)

概要

今回はダークモード対応のWebアプリをリロードする時に発生する「ライトテーマからダークテーマへの一瞬チカッっと現象」を消す方法について紹介していきます。

ダークテーマで運用しているのに、リロードすると一瞬「白い画面が一瞬パッと光って、それからダークに戻る」あの嫌なフラッシュって触ってみると違和感がありますよね…

体験品質をどん底まで下げるので、私が作ったcopype.shinpinoshi.comこぴぺったりでは最初から対策を入れております。

実装は数行のインラインscriptとCSS変数だけで完結するので、React/Vue 問わず使える超有益な小ネタです。

できるだけわかりやすく説明しているつもりなので、是非見ていってください!

それではやっていきましょう(^^!

Vite + Reactのサイト(SPA)をPWA化する手順(vite-plugin-pwa)

概要

今回はVite + ReactのSPAをvite-plugin-pwaでPWA化する手順を紹介していきます。

PWA化するとホーム画面追加・オフライン動作・LighthouseのPWAスコア獲得と、個人開発でも嬉しい恩恵がまとめて手に入ります。
個人的にはブラウザでの表示と違い、画面上にURLが表示されないことがかなりうれしい!
AppStoreからインストールしたアプリみたいに動くのは開発者としてうれしいですよ(^^

実際に自分が作ったcopype.shinpinoshi.comこぴぺったり(ローカルストレージで動くコピペ管理アプリ)でもこの手順そのままでPWA化していて、スマホからホーム画面に追加するとアプリのように起動できます。

それではやっていきましょう(^^!

定型文・コードをワンタップでコピーできるWebアプリ「こぴぺったり」を作ってみた(完全ローカル・サーバー送信ゼロ)

概要

今回は定型文・コードスニペット・メール返信テンプレートなどをフォルダで整理して、ワンタップでコピーできるWebアプリ「こぴぺったり」を作ったので紹介します。

このアプリの最大の特徴はサーバー送信ゼロ・データはすべて自分のブラウザ内だけで完結することです。
社外秘のメールテンプレートや業務用コマンド、個人情報を含む連絡先テンプレートなども、外部にアップロードされる心配なしに保管できます。

仕事中に同じ文面・同じコマンドを何度もコピペしている方は、「メモ帳と作業画面を行ったり来たりするの、地味に面倒くさい」と感じたことはないでしょうか。

自分は毎日感じてました(^^;

なので「フォルダで整理できて、検索もできて、ワンタップでコピーできる」アプリを自分で作ってしまうことにしました。

そこで完成したのが「こぴぺったり」です。

公開URLはこちら → copype.shinpinoshi.comhttps://copype.shinpinoshi.com/

ブラウザで開いてすぐ使えます。
(インストール不要、登録不要、無料)

この記事ではアプリの使い方など詳細を紹介していきます(^^!

それではやっていきましょう!

ブロンコビリーをお得に楽しむ!アプリ&クーポン徹底活用ガイド(2026年実食レビュー付き)

概要

今回は、ステーキ&ハンバーグでおなじみのブロンコビリーをお得に楽しむための節約術と、実際に行ってきた実食レビューをまとめて紹介していきます!

「ブロンコビリーに初めて行くけど少しでも安く済ませたい」
「サラダバーやデザートって実際どんな感じなのか知りたい」
「がんこハンバーグの食べごたえが気になる」

そんな方に向けて、節約術 → 実食レポの順で写真付きで紹介していきます(^^

それではやっていきましょう!

越後湯沢を冬以外に駅徒歩観光!1泊2日モデルコース(日本酒・酒風呂・不動滝・猫カフェの実体験11スポット)

概要

今回は、新潟県の越後湯沢を1泊2日で行ってきたので体験をまとめて紹介していきます。

越後湯沢といえばスキーの印象が強く、車が必須かつ冬だけといったイメージが強いですが、実は駅から徒歩圏内かつ冬以外でも「日本酒の試飲」「酒風呂」「日帰り温泉」「滝」「猫カフェ」とめちゃくちゃ楽しめてしまう観光地でした!

車が無くても新幹線1本(東京駅から約75分)でアクセスでき、現地は完全に駅徒歩でまわれるので、移動のストレスが本当に少ないのが嬉しいですよね!

「越後湯沢に何があるのか具体的に知りたい」
「駅徒歩で1泊2日のモデルコースを組みたい」
「お酒・温泉・自然・グルメをまとめて楽しみたい」

そんな方に向けて、実際に1泊2日で巡った11スポット(カフェ・お肉屋さん・日本酒・温泉・滝・猫カフェまで)を、写真付き・順番付き・体感の所要時間付きで全部レビューしていきます(^^

それではやっていきましょう!

求人・ライブ配信などのサイトを早くインデックス登録する方法(Google Indexing API)(Node.js)

概要

今回は求人ページやライブ配信ページを、Googleにできるだけ早くインデックス登録する方法について紹介していきます。

求人サイトや動画配信サイトを運営していると、「公開した求人 / 配信ページを1秒でも早くGoogleに拾ってほしい」という悩みはあると思います。

というよりか早く登録しないと死活問題ですよね(^^

求人は応募タイミングが命ですし、ライブ配信は開始時刻を過ぎたら検索結果に出る意味がありません。

しかし通常のクローラ任せだと数時間〜数日かかってしまうので、こういった悩みには対応できません。

ただそこは天下のGoogle様。
こういったページのために即時通知用APIとして「Google Indexing API」というものがあります。

これをNode.jsから叩くように実装をすれば、公開アクションと同時にGoogleに通知して、数分でインデックスに乗せることができます。

今回はそんななるはやでインデックス登録を申請できる方法を紹介していきます。
Node.jsで実装しているので大抵の環境では動くと思います。

それではやっていきましょう(^^!

清水公園のニジマス釣り体験レビュー(料金・餌・釣り方を初心者向けに解説)

概要

今回は、千葉県野田市の清水公園で気軽に楽しめるニジマス釣りについて紹介していきます。

餌は練り餌なので虫が苦手な方でも安心、釣り上げたニジマスはその場で焼いて食べられます!

最寄りの東武アーバンパークライン「清水公園駅」から徒歩圏内なので、車が無くても電車だけで気軽に行けるのも嬉しいポイントです。

「釣りはハードルが高そう…」と感じている方や、
家族・カップルでアクティビティを探している方にもピッタリな場所でした。

実際に2人で行って3匹釣れた体験をベースに、料金・釣り方の手順・注意点までまとめましたので、これから行く方の参考になればうれしいです(^^

それではやっていきましょう!

Obsidianの保管庫をiPhoneとWindows PCでiCloud同期する方法(無料)

概要

今回はObsidianの保管庫(vault)を iCloud Drive 経由で iPhone と Windows PC の間で同期する方法について紹介していきます。

Obsidianを使い始めると、スマホで思いついたメモをサッと書いておいて、PCでそのメモを見たいというシーンが結構ありますよね(^^

ただPCとiPhoneの連携には公式の Obsidian Sync が一番便利なのですが有料サービスなので、「無料で iPhone と Windows のメモを同期したい」という場合には少しアンマッチです。

そこで色々調べてみた結果、iCloud Driveを使用することで無料で実現可能なことが分かりました!

ただ、この方法は結構沼りやすく、例えば、iPhone 側で iCloud Drive の同期設定が漏れていたり、PC 側で iCloud がそもそも入っていなかったりすると、「なぜか PC からフォルダが見えない」「保管庫が見つからない」というハマり方をします(- -;

実際自分も何度かハマったので、同じところで止まっている方の参考になればと思って手順を残しておきます(^^b

それではやっていきましょう(^^!

スマホだけ横にちょっとスクロールできる現象を直す方法(CSS overflow-x clip)

概要

今回はサイトを作っているときにスマホでだけ左右にほんの少しスクロールできてしまう現象(iOS Safariのelastic bounce)の直し方について紹介していきます。

サイト開発をしていると、PCではちゃんと動作しているのに、スマホで触ったときだけ「左右にちょっとだけスクロールできて、指を離すとスーッと中央に戻る」というな謎な挙動に出くわすことってありますよね(- -;

壊れているわけではないけれど、触ったときの違和感が大きい。

レイアウトが崩れているわけではないので、ぱっと見では原因が分からず、説明も難しい、、、
これは結構ハマるやつです。
自分はハマりました。

同じ症状で困っている方の参考になればと思って残しておきます(^^b

それではやっていきましょう(^^!