テスト中の操作でファイルダウンロードが発生したときの動きは、ブラウザによって異なります。
- Chrome, Firefox, Edgeの場合
- ダウンロードの確認ダイアログは表示されず、所定の場所(デフォルトではデスクトップ以下のmagicPod/downloadsフォルダ)にファイルがダウンロードされます。
- IE11の場合
- IE11では確認ダイアログを自動で非表示にすることができないため、キーボード操作を使ってChrome, Firefox, Edgeの場合と同じフォルダにファイルを保存します。そのため、他のブラウザよりも操作が遅くなります。
- また、動作としても他のブラウザよりも不安定になりがちなので、特別にIEでダウンロードのテストをしたいというニーズがない限りは別のブラウザでテストをすることをお勧めします。
・ダウンロードする操作の指定方法
ChromeもしくはFirefoxでのみテストを行う場合は、ダウンロードする操作について特別なことをする必要はありません。たとえば、何らかのボタンを「クリック」するといった指定をすると自動的にダウンロードが行われます。
一方IEの場合はダウンロードのためのボタンをクリックしただけでは上記のキーボード操作ができないので、特別に「クリックしてファイルダウンロード」というコマンドを使用します。MagicPod側ではどのボタンがダウンロード処理を発生させるかは分からないため、テストケースを作る側で設定する必要があります。ChromeとFirefoxで「クリックしてファイルダウンロード」コマンドを指定した場合は、「クリック」と同じ動作になりますので、IEとこれらのブラウザで共通したテストケースを使うことができます。
・ダウンロード結果の確認
ファイルが問題なくダウンロードされたかどうかは、特定の名前のファイルがダウンロードフォルダの中にあるかどうかで確認します。この確認は「ダウンロードされたことを確認」コマンドで行ってください。ファイル名には正規表現を使うことができます。
ダウンロードされたファイルを開いたり、中身を確認することは現状MagicPodではできません。
・時間のかかるダウンロードの待機
ファイルのダウンロードにある程度(10秒以上)時間がかかりそうな場合は、確認コマンドの前に「ダウンロードが完了するまで待つ」コマンドを挿入します。こちらもファイル名を正規表現ありで指定することができます。10秒以内であれば確認コマンドだけでも待機してくれますので、待機コマンドを入れなくても大丈夫です。
最終的なコマンドは以下のようになります。

ダウンロードのテスト
なお、ダウンロードされたファイルの確認が不要な場合には下の2つのコマンドは必要ありません。