2015-09-10 3 views
0

Я пытаюсь ссылаться на apk с URL-адреса, но не успешно. Вот что я пытаюсь -Как добавить apk из URL в возможностях?

capabilities.setCapability("app", new URL("http://jenkinsserverurl:8181/job/projectname/apk/apkname.apk")); 
. 
. 
. 
driver = new RemoteWebDriver(new URL("http://remote test url:4723/wd/hub"),capabilities); 

Appium server throws following error :- 
info: --> POST /wd/hub/session {"desiredCapabilities":{"app":{"userInfo":null,"query":null,"hCode":1439549959,"defaultPort":80,"path":"//.apk","protocol":"http","ref":null,"file":"//.apk","port":8181,"authority":":8181","host":"","class":"java.net.URL"},"appPackage":"","appActivity":".MainActivity","browserName":"","platformName":"Android","version":"4.4","deviceName":"emulator-5554","platform":"ANDROID"}} 
error: Using local app, but didn't end in .zip, .ipa or .apk 

Предложения ???

ответ

0

Try с этим:

File appDir = new File("/home/user/..."); //only path to apk file directory 
File app = new File(appDir, "app.apk"); 
capabilities.setCapability("app",app.getAbsolutePath()); 
capabilities.setCapability("appPackage", "com.packageName"); 
driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); 

Где:

приложение:

Абсолютный локальный путь или удаленный HTTP URL на .ipa или .apk файла , или .zip, содержащий один из них. Appium попытается сначала установить это приложение на соответствующее устройство. Обратите внимание, что эта возможность не требуется для Android, если вы укажете возможности appPackage и appActivity. Несовместим с именем browserName.

Кроме того, если вы хотите использовать удаленный драйвер только вы можете бросить его с Android драйвера, как это -

driver = (AndroidDriver) new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), 
      capabilities); 

В противном случае используйте AndroidDriver.

 Смежные вопросы

  • Нет связанных вопросов^_^