• 路径问题解决了,我改成这样
    感谢你

    @Before
    public void setUp() throws Exception {
    // set up appiup
    File appDir = new File("D:\\NewProject\\newproject\\Appium_test20170303\\demotest\\src\\main\\java\\apps");
    File app = new File( appDir, "ContactManager.apk");
    DesiredCapabilities capabilities = new DesiredCapabilities();
    capabilities.setCapability("deviceName","TEST");
    capabilities.setCapability("platformVersion", "4.4.2");
    capabilities.setCapability("app", app.getAbsolutePath());
    capabilities.setCapability("appPackage", "com.example.android.contactmanager");
    capabilities.setCapability("appActivity", ".ContactManager");
    driver = new AndroidDriver<>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
    }
  • 是重複了,但是问题还是在....

    @Before
    public void setUp() throws Exception {
    // set up appiup
    File classpathRoot = new File(System.getProperty("user.dir"));
    File appDir = new File(classpathRoot, "src\\main\\java\\apps");
    File app = new File(appDir, "ContactManager.apk");
    DesiredCapabilities capabilities = new DesiredCapabilities();
    capabilities.setCapability("deviceName","TEST");
    capabilities.setCapability("platformVersion", "4.4.2");
    capabilities.setCapability("app", app.getAbsolutePath());
    capabilities.setCapability("appPackage", "com.example.android.contactmanager");
    capabilities.setCapability("appActivity", ".ContactManager");
    driver = new AndroidDriver<>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
    }
    > info: Client User-Agent string: Apache-HttpClient/4.5.2 (Java/1.8.0_112-release)
    > info: [debug] Using local app from desired caps: D:\NewProject\newproject\Appium_test20170303\src\main\java\apps\ContactManager.apk
    > info: [debug] Got configuration error, not starting session
    > info: [debug] Cleaning up appium session
    > error: Failed to start an Appium session, err was: Error: Bad app: D:\NewProject\newproject\Appium_test20170303\src\main\java\apps\ContactManager.apk. App paths need to be absolute, or relative to the appium server install dir, or a URL to compressed file, or a special app name. cause: Error: Error locating the app: ENOENT, stat 'D:\NewProject\newproject\Appium_test20170303\src\main\java\apps\ContactManager.apk'
    > info: [debug] Error: Bad app: D:\NewProject\newproject\Appium_test20170303\src\main\java\apps\ContactManager.apk. App paths need to be absolute, or relative to the appium server install dir, or a URL to compressed file, or a special app name. cause: Error: Error locating the app: ENOENT, stat 'D:\NewProject\newproject\Appium_test20170303\src\main\java\apps\ContactManager.apk'
    > at [object Object].<anonymous> (D:\appium\Appium\node_modules\appium\lib\devices\android\android-common.js:56:13)
    > at D:\appium\Appium\node_modules\appium\lib\devices\device.js:82:16
    > at FSReqWrap.oncomplete (fs.js:95:15)
    > info: [debug] Responding to client with error: {"status":33,"value":{"message":"A new session could not be created. (Original error: Bad app: D:\\NewProject\\newproject\\Appium_test20170303\\src\\main\\java\\apps\\ContactManager.apk. App paths need to be absolute, or relative to the appium server install dir, or a URL to compressed file, or a special app name. cause: Error: Error locating the app: ENOENT, stat 'D:\\NewProject\\newproject\\Appium_test20170303\\src\\main\\java\\apps\\ContactManager.apk')","origValue":"Bad app: D:\\NewProject\\newproject\\Appium_test20170303\\src\\main\\java\\apps\\ContactManager.apk. App paths need to be absolute, or relative to the appium server install dir, or a URL to compressed file, or a special app name. cause: Error: Error locating the app: ENOENT, stat 'D:\\NewProject\\newproject\\Appium_test20170303\\src\\main\\java\\apps\\ContactManager.apk'"},"sessionId":null}
    > info: <-- POST /wd/hub/session 500 7.590 ms - 868
  • 感谢回复,但是路径哪里错了

  • 請問樓主解決了嗎? 我也遇到這個問題

    error: Failed to start an Appium session, err was: Error: Bad app: D:\new project\Appium_test20170303\demotest\scr\main\java\apps\ContactManager.apk. App paths need to be absolute, or relative to the appium server install dir, or a URL to compressed file, or a special app name. cause: Error: Error locating the app: ENOENT, stat 'D:\new project\Appium_test20170303\demotest\scr\main\java\apps\ContactManager.apk'