0

我在 AWS Device Farm 上运行 Galen 测试时遇到问题,我将文件正确打包.gspecsrc/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 回答