在AWS Device Farm上运行我的Galen测试的问题

时间:2016-08-22 06:55:48

标签: aws-device-farm galen

我在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

这就像本地设备上的魅力一样。

2 个答案:

答案 0 :(得分: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”。

希望这有助于您继续前进。

答案 1 :(得分:0)

您好请查看我们使用文件路径和maven包的POM文件的代码片段的附加屏幕截图。

POMFile

FilePathCode