AWS Device Farm でジョブを実行後に Run > Job > Filesタブ内の Customer Artifacts が表示されない

0

前提

AWS Device FarmでAppium Pythonフレームワークを用いてテストを実行しています。 testspec.yamlの artifacts フェーズに $DEVICEFARM_LOG_DIR を指定し、Customer Artifacts を生成する設定にしています。 Customer Artifacts のダウンロードリンクはテスト実行後に、Device Farmコンソールで 該当するRun名をクリック、実行したデバイスリンク(Job)をクリックし、FilesタブのTest Suite内に表示されます。 また、 aws devicefarm list-artifacts コマンドでも取得することができます。

原因に関係する前提要素

テスト実行時の画面録画をDevice Farmとは別の機能で行っており、その動画ファイルが $DEVICEFARM_LOG_DIR に格納されています。

表示されないケース

テスト実行時間が長時間になる場合、表示されていませんでした。 長時間とは例えば、実行時間が01:19:15の場合などです。 短時間(00:13:36など)の実行では正常に表示されています。

調査した内容

リンクが存在しないだけなのか、そもそも実体が存在しないのかを調査しました。 結論実体が存在していないようです。 aws devicefarm list-artifacts コマンドで Customer Artifacts を示す URL の取得を試みましたが、存在してないことがわかりました。

質問内容

Customer Artifacts が生成されない原因、及びその回避策を知りたいと思っています。

質問済み 1年前192ビュー
1回答
0

リンクが存在しないだけなのか、そもそも実体が存在しないのかを調査しました。 結論実体が存在していないようです。

動画ファイル自体が $DEVICEFARM_LOG_DIR のディレクトリに生成されていない状況とお見受けしております。 その場合、「Device Farmとは別の機能」にて実施いただいている画面録画が正常に完了していない可能性が考えられます。

つきましては、画面録画を実施した際のログなどをご確認いただき、録画ファイルの出力が正常に完了しているかご確認いただくことにより、原因の切り分けを実施いただければと存じます。

もし、録画ファイルが $DEVICEFARM_LOG_DIR のディレクトリに生成されているのにも関わらず list-artifacts コマンドにて取得できない場合には、Device Farm 側の原因も考えられますので、以下の情報を併せて技術サポートにお問い合わせいただくこともご検討ください[1]。

  • リソース情報
  • 正常時、および異常時の list-artifacts コマンドの実行結果

[1] AWS Support Console - https://console.aws.amazon.com/support/home#/case/create

AWS
Nagao_T
回答済み 1年前
  • ご回答頂きありがとうございます。

    Customer Artifacts Logにログが出力されていたので確認したところ、 Customer Artifacts対象にしているディレクトリの容量制限に引っかかっているようだったので ご案内していただいた技術サポートに問い合わせてみます。

    Now attempting to pull host machine customer files from $DEVICEFARM_LOG_DIR
    Directory $DEVICEFARM_LOG_DIR is too large to attach
    No files were attached.
    

    ありがとうございました。

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン