gpt4 book ai didi

Appium路径问题

转载 作者:行者123 更新时间:2023-12-03 20:35:08 25 4
gpt4 key购买 nike

我正在尝试从我的 appium 测试套件运行一个 apk 文件,模拟器运行成功,但在启动 apk 时它说找不到 apk。路径对我来说看起来是正确的,但仍然无法找出解决方案。

以下是来自 Appium 的错误。

AndroidDriver] Using device: emulator-5554
[ADB] Checking whether adb is present

[ADB] Using adb from /Library/Android/sdk/platform-tools/adb
[debug] [ADB] Setting device id to emulator-5554
[BaseDriver] Using local app '/src/test/resources/myapp.apk'
[debug] [AndroidDriver] Checking whether app is actually present

[debug] [AndroidDriver] Shutting down Android driver

[AndroidDriver] Cannot shut down Android driver; it has already shut down

[HTTP] <-- POST /wd/hub/session 500 25028 ms - 212

[AndroidDriver] Error: Could not find app apk at /src/test/resources/myapp.apk
at Object.wrappedLogger.errorAndThrow (lib/logger.js:60:13)
at AndroidDriver.checkAppPresent$ (lib/driver.js:274:11)
at tryCatch (/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:67:40)
at GeneratorFunctionPrototype.invoke [as _invoke] (/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:315:22)
at GeneratorFunctionPrototype.prototype.(anonymous function) [as next] (/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:100:21)
at GeneratorFunctionPrototype.invoke (/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:136:37)
at run (/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.promise.js:104:47)
at /Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.promise.js:115:28
at flush (/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/babel-runtime/node_modules/core-js/library/modules/$.microtask.js:19:5)
at _combinedTickCallback (internal/process/next_tick.js:67:7)
at process._tickCallback (internal/process/next_tick.js:98:9)
[Error: Could not find app apk at /src/test/resources/myapp.apk]

除了上面列出的路径之外,我尝试了以下路径:1../src/测试2. 从属于/src/test 的模块名称开始,即 modulename/src/test3. 试过 ~./src/test4. 试过 ~/src/test

关于我缺少什么的任何指示?

另外,为什么我在 apk 启动之前得到这个([debug] [AndroidDriver] Shutting down Android driver)?

代码:

    DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(MobileCapabilityType.FULL_RESET,"true");
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME,"Nexus10");

capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION,"4.4");

capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME,"Android");

capabilities.setCapability(MobileCapabilityType.APP,"myapp.package");

capabilities.setCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT, "20");
capabilities.setCapability("app", "/src/test/resources/myapp.apk");
AndroidDriver = new AndroidDriver(new URL("http://127.0.0.1:4724/wd/hub"), capabilities);

AndroidDriver.rotate(ScreenOrientation.PORTRAIT);
log.info("Set up done for capabilities");

提前致谢。

最佳答案

如果“src”文件夹与您运行的位置相同,您需要删除前面的“/”,因为它告诉 Appium 从整个文件系统的根目录开始查找,而不是从您的本地文件系统开始查找路径。

src/test/resources/myapp.apk

我的经验是使用“~”不适用于 Appium。我个人已经参数化了应用程序位置并将其从环境变量中提取出来,以说明它位于不同系统的不同位置,但在所有情况下,我都提供从文件系统根目录开始的路径,因为它最简单。

关于Appium路径问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47396226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com