※ このトピックの一部は機械翻訳で処理されています。
Autify Nexusでのテスト実行は、ブラウザの設定の問題、ネットワーク接続の問題、または個々のテストステップ内のエラーなど、さまざまな要因によって中断される可能性があります。このセクションでは、テスト実行中によく発生するエラー、それらの主な原因、そして問題を特定・解決するための具体的な対処方法を紹介します。
エラー: "Timeout 30000ms exceeded waiting for getByRole()"
Autify Nexus がテスト実行中に対象の要素を見つけられなかったことを示しています。
解決策
この問題を解決する方法はいくつかあります:
シナリオ内のステップを再レコーディングし、正しい要素が認識されることを確認する
ステップエディタで「詳細設定」をクリックし、特定のセレクターを追加する
ステップを Playwright ステップに変換し、使用されるセレクターをコード内で変更する
新しい JavaScript または Playwright ステップを作成し、自分のコードで対象要素を操作する
ヘッドレスモードで発生するテストの失敗
ヘッドレスモードは、ブラウザを画面に表示せずに動作するため、通常モードとは一部の挙動が異なります。Webサイト側の実装がヘッドレス環境を想定していない場合、この違いが原因でテストが失敗することがあります。
予期しない動作の例は次のとおりです。
特定のファイルが読み込みに失敗し、表示に問題が発生する。
Cloudflareなどに起因する人間認証画面が表示される。
モーダルウィンドウが表示されない。
解決策
ヘッドレスモードでテストが失敗した場合、問題の切り分けを行うために、まずは失敗したテストを通常モード(Headed mode)で実行してみてください。
通常モードでテストが成功する場合、テストシナリオ自体に問題はなく、Webサイトとヘッドレスモードの相性が原因である可能性が高いと考えられます。 その際は、安定したテスト運用のために通常モードでの実行をご検討ください。
マウスオーバーで表示される要素がクリックできない事象
通常モード(ブラウザが表示される状態)でテスト実行した際、マウスオーバー(カーソルを合わせる)によって表示される要素がクリックできない場合があります。
これは、PCの実際のマウスカーソルがテスト実行中のブラウザ画面上に重なっていると、自動操作の妨げとなり、マウスオーバーが正常に検知されなくなることが原因です。
この事象は、ヘッドレスモードでは発生しません。
解決策
通常モードでテストを実行する際は、ご自身のマウスカーソルを、テストが実行されているブラウザの画面外へ移動させてください。