当前位置: 首页 > 知识库问答 >
问题:

无法让我的功能文件被aws设备群识别

龙弘济
2023-03-14

我在用设备农场运行cucumber项目时遇到了问题。我得到了这个错误:

[TestNG]原因:java。lang.IllegalArgumentException:不是文件或目录:/tmp/scratchheDEgq。scratch/test-packagex5ZhYf/src/test/java/cumber/features

我从这条信息中了解到,在我的项目中,功能目录的路径有问题,但在本地它可以工作。

以下是我在代码中的用法:

@CucumberOptions(features=“src/test/java/cucumber/features”,glue=“cucumber.steps”)

我应该提供一个不同的设备农场路径吗?我在这里错过了什么?

谢谢

共有1个答案

周良弼
2023-03-14

默认情况下,*-test中不包括src/test/java/cucumber目录(如果项目中存在)。jar文件。尝试将功能文件放入src/test/resources目录,如设备场示例项目所示。

https://github.com/aws-samples/aws-device-farm-appium-cucumber-tests-for-sample-app/tree/master/src/test/resources/LoginTest

或者,您可以在pom中实现testResources标记。xml显式引用src/test/resources之外的另一个目录,假设我们使用的是maven:

<testResources>
     <testResource>
        <directory>${project.basedir}/src/test/YOUR_DIRECTORY_HERE</directory>
     </testResource>
</testResources>

有关testResources标签的更多信息,请查看此链接https://maven.apache.org/pom.html#Resources

testResources:testResources元素块包含testResource元素。它们的定义类似于资源元素,但在测试阶段自然使用。一个区别是,项目的默认(超级POM定义的)测试资源目录是${basedir}/src/test/resources。没有部署测试资源。

-詹姆斯

 类似资料:
  • 问题就在这里。我想在我的设备(三星Galaxy Ace 2)上运行我的Android Studio应用程序。但对我没什么用。告诉我我错过了什么: 2)安装了ADB驱动程序(在设备管理器中可以看到Android Composite ADB接口) 3)ADB设备列表仍然清晰,即使我重置服务器(ADB kill-server,ADB start-server,ADB devices-设备列表清晰) 4)

  • 我已经在IntelliJ IDEA中安装了cucumber-java和gherkin插件,但是当我创建一个.feature文件时,它不会被识别为一个feature文件。我重新启动了IntelliJ并检查了是否在IntelliJ的插件设置窗口中启用了插件。feature文件

  • ADB无法识别我的Redmi Notes设备。我正在使用Windows8 另外,当我在CMD中使用下面的命令时,它显示的是adb设备 我遵循下面链接中的程序, 使用硬件设备

  • 总的来说,我对tomcat和JSP很陌生,我还搜索了无数其他问题,这些问题似乎有完全相同的问题,但没有一个能解决我的问题。 服务器结构包含(以及其他内容,如css文件和其他html资源)一个jsp文件和一个java类: jsp文件包含: Java 类的源文件如下所示: 现在,我(重新)启动tomcat服务器,用浏览器访问jsp文件,并得到以下错误消息: 无法编译 JSP 的类:在生成的 java

  • 我正在尝试使用TestNG来测试我的Java代码。TestNG插件安装在IntelliJ中,依赖项: 已添加到Maven中。然而,当我在类中写入“@Test”时,IntelliJ给出了错误消息:“无法解析符号'Test'。 导入组织。testng。注释。测试也无法识别。Intellij似乎忽略了Maven依赖。 以下是项目结构和错误: 我应该用TestNG做更多的事情,而不是仅仅添加Maven依赖