【发布时间】: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),但完整路径有问题。
这里有人有什么想法吗?我错过了什么吗?或者有更好的方法吗?
谢谢!
【问题讨论】: