- 印刷
- ダークライト
Article Summary
Share feedback
Thanks for sharing your feedback!
ファイルのアップロード操作をレコーディング・テスト実行するためには、 type 属性が file にセットされた状態の input 要素が、テスト対象の DOM ツリー内に存在している必要があります 。(注1)
(ファイルアップロード操作のレコーディング方法、 input 要素、および DOM ツリーに関する詳しい説明については、参考記事をご参照ください)
ファイルのアップロード操作がうまくレコーディングできない、あるいは、レコーディングしてもテスト実行が失敗してしまう場合、以下のような原因が考えられます。
原因と対応
発生する現象 | 考えられる原因 | 対応 |
---|---|---|
テスト実行に失敗する。(レコーディングはできる) | テスト対象となるページ・アプリケーションのアップデートにより、 input 要素の位置等が変化したために、テスト実行時に一致する要素が見つからなくなってしまった。 | レコーディングを再度行うことで改善する場合があります。 |
レコーディングが失敗する。(したがって、テスト実行もできない) | input 要素が画面の DOM ツリーに追加されていないため、発見することができない。 | このようなケースは、 Autify ではサポートしておりません。 input 要素を DOM ツリーに追加していただくことで、レコーディング・テスト実行が可能となります。 |
レコーディングやテスト実行が不安定になる。(成功したり失敗したりする) | input 要素が動的に生成されたり、ファイルアップロードの操作中のみ DOM ツリーに追加されるため、特定のタイミングでないと発見することができない。 | input 要素が生成・追加されるために必要なイベント、例えば「『ファイルをアップロードする』ボタンをクリックする」などの操作を追加でレコーディングすることで、改善する場合があります。 |
注釈
- DOM ツリーに追加されていれば、スタイルの設定により不可視とすることは問題ありません。
参考記事
- <input type="file"> についての説明(MDN Web Docs に移動します)
- DOM の紹介 (MDN Web Docs に移動します)
上記にてお困りごとが解決しない場合は、Autifyのチャットからご相談ください。
この記事は役に立ちましたか?