【问题标题】:Appium mobile tests - providing an apk in maven compiled project classes locationAppium 移动测试 - 在 maven 编译的项目类位置提供 apk
【发布时间】:2022-01-30 02:35:53
【问题描述】:

我正在使用 appium/java/maven 对应用程序进行一些自动化测试。目前我只是在我的项目中通过绝对路径获取 apk 位置:

cap.setCapability(MobileCapabilityType.APP, "D:\\abs\\path\\src\\main\\resources\\testapp.apk");

这在本地工作,但我需要能够在不同的机器上执行它(通过 mvn 命令),所以这不起作用。我在线阅读以从已编译的类文件夹(target/classes/testapp.apk)中获取 apk 文件,如下所示:

ClassLoader classLoader = getClass().getClassLoader();
File apkFile = new File(classLoader.getResource("testapp.apk").getFile());

但是当我运行时出现错误:

org.openqa.selenium.json.JsonException: Unable to determine type from: D. Last 41 characters read: {
  "desiredCapabilities": {
    "app": D

在我看来,错误似乎是路径的一部分(我的本地驱动器是 D),但完整路径有问题。

这里有人有什么想法吗?我错过了什么吗?或者有更好的方法吗?

谢谢!

【问题讨论】:

    标签: java maven appium


    【解决方案1】:

    您可以考虑使用src/test/resources/ 位置,创建一个文件夹apps 并将您的apk 保存在那里。它必须工作,还可以更改功能位置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-09
      • 2018-12-07
      • 2015-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-17
      • 1970-01-01
      相关资源
      最近更新 更多