Appium移动测试-在maven编译的项目类位置提供apk



我正在使用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(,但完整路径有问题。

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

谢谢!

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

最新更新