Closed5
PlaywrightとGoogle2段階認証(SMSのすがた)

問題の整理
問題のあらまし
- テストしたい対象はGoogle2段階認証を採用している
- 諸事情により認証時はSMSを使う(≒手作業が入るので本当はこの時点で駄目)
- Playwrightはテストのたびにブラウザを立ち上げ、都度閉じる
- 上項の影響で毎回2段階認証が未認証の状態に戻る
- 毎度「2」の作業を繰り返さなくてはいけない
=自動テストがうまくいかない
ゴール
できれば認証された状態を保ってほしい。
手作業で認証するとしてもテストケース1セット消化ごとに1回で済ませてほしい。
どちらにせよ「一時停止とかしてくれないの手で認証できない(2)」をどうにかしたい。

実験用の準備
この段階でイケてない可能性はありありなので念の為。
node.js入れる
からnode.jsをインスコ。
node --version
でインスコちゃんとできたか確認する。
npmも使うので確認する。
npm --version
VScodeでPlaywright使えるようにする
こいつは元から入ってたのでインスコは省略。
左側のテトリスぽいマーク=拡張機能から「playwright」で検索して、「Playwright Test for VSCode」をインストール。
インストール→アンインストールに変わったらF1キーを押す→コマンドパレット開いたの確認して下記コマンド。
install playwright
Javascript~の項目にはチェックを入れない。
ここまでの手順はおそらくどの環境でも共通のはず……(ここで躓いてるとは思いたくない)

やまずんさん( @55_ymzn )が言うには「ブラウザコンテキスト」機能を使えばなんとかなるかもとのこと。
実際なんとかなりそうだけどおそらく「諸事情により認証時はSMSを使う」のを突破しないとだめ。

詰んだ(最速)

自己解決した
このスクラップは2024/08/17にクローズされました