- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 Maven 在 Device Farm 中运行我的 Java 移动项目。当我在本地计算机上的正确目录中运行此命令时,它会起作用:
mvn test -D "cucumber.options="src/test/java/cucumber/features" --glue
cucumber.steps --tags @InstallApp"
我将此命令放在 aws 设备场中的 yaml 文件中,但它不起作用。这是我得到的错误:
[DeviceFarm] echo "Start Appium TestNG test"
Start Appium TestNG test
[DeviceFarm] mvn test -D
"cucumber.options="src/test/java/cucumber/features" --glue
cucumber.steps
--tags @InstallApp"
[INFO] Scanning for projects...
[INFO] BUILD FAILURE
[ERROR] The goal you specified requires a project to execute but there
is
no POM in this directory (/tmp/scratchncneoU.scratch/test-
packageO6o8s7).
Please verify you invoked Maven from the correct directory. -> [Help 1]
如何在 Device Farm 中运行此 maven 命令? pom 在哪里?
谢谢
在 yaml 文件中键入此命令后:[DeviceFarm] java -Dappium.screenshots.dir=$DEVICEFARM_SCREENSHOT_PATH -D"cucumber.options="classpath:features"--glue cucumber.steps --tags @InstallApp"org.testng.TestNG -testjar *-tests.jar - d $DEVICEFARM_LOG_DIR/test-output -verbose 10
我得到一个错误:在 jar 文件中找不到 testng.xml,尽管我的 pom 中有这个:
<directory>${project.basedir}/src/test/java/cucumber</directory>
</testResource>
</testResources>
它可以是什么?
最佳答案
mvn
命令失败,因为您的部署包不包含整个项目。从当前部署包的声音来看,你应该能够用这个命令做你想做的事:
- java -Dappium.screenshots.dir=$DEVICEFARM_SCREENSHOT_PATH -D"cucumber.options="src/test/java/cucumber/features"--glue cucumber.steps
--tags @InstallApp"org.testng.TestNG -testjar *-tests.jar -d $DEVICEFARM_LOG_DIR/test-output -verbose 10
否则,如果您想使用 Maven,则需要压缩整个项目并将其包含在 pom.xml
中。因此,例如使用 sample cucumber java tests
git clone https://github.com/aws-samples/aws-device-farm-appium-cucumber-tests-for-sample-app.git
zip -r deployment_package.zip aws-device-farm-appium-cucumber-tests-for-sample-app
那么您应该可以在testspec.yml
文件中使用maven。例如,我可以为示例运行以下命令:mvn clean test
在转到项目目录之后,然后为了获得结果,我必须导出目标目录。
test:
commands:
# Your test package is downloaded in $DEVICEFARM_TEST_PACKAGE_PATH so we first change directory to that path.
- echo "Navigate to test package directory"
- cd $DEVICEFARM_TEST_PACKAGE_PATH/aws-device-farm-appium-cucumber-tests-for-sample-app
- mvn clean test
...
artifacts:
# By default, Device Farm will collect your artifacts from following directories
- $DEVICEFARM_TEST_PACKAGE_PATH/aws-device-farm-appium-cucumber-tests-for-sample-app/target
- $DEVICEFARM_LOG_DIR
但是,您需要将 zip 文件作为 APPIUM_NODE
测试类型上传,以避免那里的测试包解析器。
HTH
-詹姆斯
关于java - 如何在 AWS Device Farm 中运行 maven 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56206130/
AWS-Device Farm:需要使用 AWS 设置监控系统,我可以在其中使用 API 来触发脚本。该脚本应该能够从触发器接收输入并执行。谁能帮我解决这个问题。 在 Jenkins 中进行设置会有帮
AWS 有一个“远程桌面”功能 (https://aws.amazon.com/blogs/aws/aws-device-farm-update-remote-access-to-devices-fo
我正在运行 AWS Device Farm 来测试我的 iOS 应用程序。我正在使用内置:模糊测试框架。 AWS 测试卡在登录页面(很明显)。有没有办法绕过登录页面以便继续测试? 最佳答案 遗憾的是,
我们正在进行网络农场 (Tomcat) 以实现可扩展性和增加吞吐量。但我们没有得到预期的结果。 场景 1-(独立 Tomcat) Load Generator Jmeter (One in
我在该门户网站上看到 AWS 列出了可用设备 http://awsdevicefarm.info/此页面中加载了 devices.js 文件,它本质上是一个包含设备详细信息的 json 字符串。 我想
我正在尝试使用 AWS Device Farm 在我的 AWS WorkSpace 中从 Android Studio 手动测试和调试应用程序。我下载了 Device Farm 应用程序,并按照所有说
我们有 Java EE 服务器,为我们提供负载平衡的集群网络场。我想使用相同的 EE 技术,构建在 Java EE 服务器上,但用于运行批处理作业。 我不想重新发明轮子,也不认为我是第一个想到这一点的
我正在使用 jQuery 插件来创建 cookie ( https://github.com/carhartl/jquery-cookie ) 并且一直允许 cookie 默认为“ session c
uwsgi 中的“mule farm”是什么,它有什么用?有一些使用示例吗?我没有在文档或其他任何地方找到任何东西。 最佳答案 一群有名字的骡子 --farm chickens:1,2,3. --fa
我需要查找并显示农场中工资最高的员工。 这就是我到目前为止所得到的 public class Employee implements Comparable { private String name;
我正在尝试使用 Calabash 和 Amazon Device Farm 在 iOS 应用程序上运行一些测试。测试在本地模拟器上运行良好,但当我尝试在服务器上执行它们时,它会抛出超时异常。 I go
我的网站有一个错误,我只能在 Samsung S3 默认浏览器中复制这个错误。我已经能够使用 Amazon Device Farm 复制错误。我的问题是,在使用通过 Amazon Device Far
我想知道我是否可以通过网格/集群上的多处理包而不是在同一台本地机器上执行/运行 python 函数。它将帮助我创建 100 个必须使用相同功能的作业,并通过 DRMAA 将它们分配给我们的本地集群。我
AWS DF 是否支持 python 3x 进行 Appium python 测试?尝试运行python3测试,但它使用python2.7。 最佳答案 根据文档( https://docs.aws.a
我的测试需要打开和关闭通知面板并从 Android 设备(Moto G4 Android 7 - AWS 设备场)返回到应用程序。所以我在测试中调用了以下方法 androidActivity.open
从字面上看,这简直让我发疯了——从明天开始我就在度假,但如果我今天不能让它工作,那么它就会受到威胁——所以非常感谢任何帮助! 首先,我的网站有一个手动定义的 元素定义,以便网络场中的两个网络服务器保持
我正在实现一个需要 PHP 5.4 和 ZendGuard 6 ( Getsy ) 的软件 ( ZendGuard )。 在这种情况下,我使用的是 Ubuntu 14.04 的 AWS 实例。由于 U
我正在尝试使用 python + boto3 在设备场中创建上传(上传测试或应用程序)。 “create_upload”方法工作正常,因为它返回一个上传 arn 和上传到它的 url。 当我尝试使用请
我们使用的是 Microsoft 内置的 ASP.NET 3.5 图表控件,但图表图像有时不显示。相反,它显示了一个损坏的图像图标。 我们使用 SQL Server 进行 session ,并且我们有
目前 Amazon 设备场不支持 Appium 的机器人框架。是否有解决方法或工具可以让我在亚马逊设备场上运行我的机器人脚本? 最佳答案 使用custom environment可以使用机器人框架。例
我是一名优秀的程序员,十分优秀!