Closed5

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

ささささささ

問題の整理

問題のあらまし

  1. テストしたい対象はGoogle2段階認証を採用している
  2. 諸事情により認証時はSMSを使う(≒手作業が入るので本当はこの時点で駄目)
  3. Playwrightはテストのたびにブラウザを立ち上げ、都度閉じる
  4. 上項の影響で毎回2段階認証が未認証の状態に戻る
  5. 毎度「2」の作業を繰り返さなくてはいけない

=自動テストがうまくいかない

ゴール

できれば認証された状態を保ってほしい。
手作業で認証するとしてもテストケース1セット消化ごとに1回で済ませてほしい。
どちらにせよ「一時停止とかしてくれないの手で認証できない(2)」をどうにかしたい。

ささささささ

実験用の準備

この段階でイケてない可能性はありありなので念の為。

node.js入れる

https://nodejs.org/en/
からnode.jsをインスコ。

node --version

でインスコちゃんとできたか確認する。
npmも使うので確認する。

npm --version

VScodeでPlaywright使えるようにする

こいつは元から入ってたのでインスコは省略。
左側のテトリスぽいマーク=拡張機能から「playwright」で検索して、「Playwright Test for VSCode」をインストール。
インストール→アンインストールに変わったらF1キーを押す→コマンドパレット開いたの確認して下記コマンド。

install playwright

Javascript~の項目にはチェックを入れない。

ここまでの手順はおそらくどの環境でも共通のはず……(ここで躓いてるとは思いたくない)

ささささささ

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

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