0

AWS Device Farm で Galen テストを実行する際に問題に直面しています。.gspecファイルをsrc/tests/javaフォルダーの下に適切にパッケージ化し、POM.xml で同じものを提供していますが、ファームでテストを実行しているときに FileNotFound Exception がスローされます。

java.io.FileNotFoundException: src/test/java/HomePage.gspec at
 com.galenframework.speclang2.pagespec.PageSpecReader.read(PageSpecReader.java:43)
 at com.galenframework.api.Galen.checkLayout(Galen.java:68) at
 com.galenframework.api.Galen.checkLayout(Galen.java:59) at
 com.galenframework.api.Galen.checkLayout(Galen.java:154) at
 com.galenframework.api.Galen.checkLayout(Galen.java:128) at

これは、ローカル デバイスでは魅力的に機能します。

4

2 に答える 2

2

私は AWS Device Farm チームのエンジニアです。

私はGalenテストフレームワークに精通していません。デバイス ファームで動作することを主張するために、フレームワークを公式にテストしていません。

ただし、あなたの説明からわかることはいくつかあります。

1. .gspec ファイル: フレームワークは、開始するためにこのファイルを読み取ろうとしているようです。appium/selenium に基づくテスト ファイルは、パッケージ化中に src/test/resources の下に配置できます。これにより、jar のルートの下にある *SNAPSHOT-tests.jar ファイルにファイルが配置されます。

この jar ファイルは、テスト実行環境の CLASSPATH で使用できるため、直接アクセスできます。デバイス ファームにアップロードする前に *tests.jar ファイルで .gspec ファイルの存在を確認することで、時間を節約できます。

別の方法は、ファイルを src/test/resources/com (または任意のパッケージ構造) の下に配置することです。次に、テストコードでファイルにアクセスするには、ファイルがリソースの下のパッケージ構造の下に存在すると想定できます。この場合、ファイルパスは「com/yourfile.gspec」になります。

これがさらに進むのに役立つことを願っています。

于 2016-08-22T22:55:31.457 に答える
0

こんにちは、maven パッケージのファイル パスと POM ファイルを使用しているコード スニペットの添付のスクリーンショットを見つけてください。

POMファイル

ファイルパスコード

于 2016-08-23T06:57:40.323 に答える