java - How to add app file to appium Desired Capabilities correctly? -


i used saucelabs example

   desiredcapabilities capabilities = new desiredcapabilities();    capabilities.setcapability("browser_name", "android");    capabilities.setcapability("version", "4.4.2");    capabilities.setcapability("devicename", "android emulator");    capabilities.setcapability("platformname", "android");     //zip file containing app tested    capabilities.setcapability("app", "http://appium.s3.amazonaws.com/testapp6.0.app.zip");     driver = new remotewebdriver    (new url(messageformat.format("http://{0}:{1}@ondemand.saucelabs.com:80/wd/hub",     sauceusername, sauceaccesskey)), capabilities); 

and work fine. when downloaded zip app , switched local environment

capabilities.setcapability("app", app.getabsolutepath());     driver = new remotewebdriver(new url("http://0.0.0.0:4723/wd/hub"), capabilities); 

i got error appium console:

error: failed start appium session, err was: error: bad app: /home/.../appium/assets/testapp6.0.app.zip. app paths need absolute, or relative appium server install dir, or url compressed file, or special app name. cause: app zip unzipped ok, couldn't find .app bundle in it. make sure archive contains .app package , nothing else

try instead of remotewebdriver: use androiddriver. also, if run localhost mention ip address or type "localhost".

capabilities.setcapability("app", app.getabsolutepath());     driver = new androiddriver (new url("http://localhost:4723/wd/hub"), capabilities); 

create folder called "app" , place testing android app there.

example code:

file filepath = new file(system.getproperty("user.dir")); file appdir = new file(filepath, "/app"); file app = new file(appdir, "yourapkfile.apk"); 

Comments

Popular posts from this blog

Java 3D LWJGL collision -

spring - SubProtocolWebSocketHandler - No handlers -

methods - python can't use function in submodule -