二要素認証
二要素認証(2FA)は、認証メカニズムであり、「Google Authenticator」、「Microsoft Authenticator」などの「Authenticator」モバイルアプリや、認証用の SMS、電子メールを使用してワンタイムパスワード(OTP)が生成されます。これを Selenium でシームレスかつ一貫して自動化することは大きな課題です。このプロセスを自動化する方法はいくつかあります。しかし、それは Selenium テストの上に別のレイヤーを追加することになり、安全ではありません。そのため、2FA の自動化は避けるべきです。
2FA チェックを回避するためのいくつかのオプションがあります。
- 機能をテストしたい場合、1つのオプションは、テスト環境で動作する「特別なトークン」をチームに作成してもらうことです。これにより、モバイルデバイスの使用は不要になり、テストの行程が確実にカバーされます。
- テスト環境の一部のユーザーに対して 2FA を無効にし、自動化でそれらのユーザー認証情報を使用できるようにします。
- テスト環境で 2FA を無効にします。
- 特定の IP からログインした場合に 2FA を無効にします。これにより、テストマシンの IP を設定してこれを回避できます。