首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Appium路径问题

Appium路径问题
EN

Stack Overflow用户
提问于 2017-11-21 00:06:10
回答 1查看 902关注 0票数 3

这条路在我看来是正确的,仍然找不到解决方案。

下面是来自Appium的错误。

代码语言:javascript
复制
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/test 2.从属于/src/test的模块名开始,即module above/src/test 3.尝试~./src/test 4.尝试~/src/test

有没有什么要指出的呢?

另外,为什么我会在apk发布之前得到这个(debug Shutting Android driver)?

代码:

代码语言:javascript
复制
    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");

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-11-21 03:44:55

如果'src‘文件夹与您运行时所在的位置相同,则需要删除前面的'/’,因为这将告诉Appium从整个文件系统的根目录开始查看,而不是从本地路径开始。

代码语言:javascript
复制
src/test/resources/myapp.apk

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47396226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档