@Before
public void setUp() throws Exception {
// set up appiup
File classpathRoot = new File(System.getProperty("user.dir"));
File appDir = new File(classpathRoot, "scr/main/java/apps/ContactManager");
File app = new File(appDir, "ContactManager.apk");
//File appDir = new File("D:/new project/Appium_test20170303/demotest/scr/main/java/apps");
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);
}
Launching Appium server with command: D:\appium\Appium\node.exe lib\server\main.js --address 127.0.0.1 --port 4723 --platform-name Android --platform-version 21 --automation-name Appium --log-no-color
info: Welcome to Appium v1.4.16 (REV ae6877eff263066b26328d457bd285c0cc62430d)
info: Appium REST http interface listener started on 127.0.0.1:4723
info: [debug] Non-default server args: {"address":"127.0.0.1","logNoColors":true,"platformName":"Android","platformVersion":"21","automationName":"Appium"}
info: Console LogLevel: debug
info: --> POST /wd/hub/session {"capabilities":{"desiredCapabilities":{"app":"D:\new project\Appium_test20170303\scr\main\java\apps\ContactManager\ContactManager.apk","appPackage":"com.example.android.contactmanager","appActivity":".ContactManager","platformName":"Android","deviceName":"TEST","platformVersion":"4.4.2"},"requiredCapabilities":{}},"desiredCapabilities":{"app":"D:\new project\Appium_test20170303\scr\main\java\apps\ContactManager\ContactManager.apk","appPackage":"com.example.android.contactmanager","appActivity":".ContactManager","platformName":"Android","deviceName":"TEST","platformVersion":"4.4.2"},"requiredCapabilities":{}}
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:\new project\Appium_test20170303\scr\main\java\apps\ContactManager\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:\new project\Appium_test20170303\scr\main\java\apps\ContactManager\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\scr\main\java\apps\ContactManager\ContactManager.apk'
info: [debug] Error: Bad app: D:\new project\Appium_test20170303\scr\main\java\apps\ContactManager\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\scr\main\java\apps\ContactManager\ContactManager.apk'
at [object Object]. (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:\new project\Appium_test20170303\scr\main\java\apps\ContactManager\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\scr\main\java\apps\ContactManager\ContactManager.apk')","origValue":"Bad app: D:\new project\Appium_test20170303\scr\main\java\apps\ContactManager\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\scr\main\java\apps\ContactManager\ContactManager.apk'"},"sessionId":null}
i fine the same issues
but it not solve my problem
how can i solve this issues?