2014-04-27 45 views
2

我正在ubuntu(13.10)上運行最新版本的appium(1.0.0-beta.1)。當我嘗試運行連接到android模擬器的測試時,出現以下錯誤。未能啓動一個Appium會話,錯誤是:錯誤:參數'appPackage'是啓動應用程序所需的

Failed to start an Appium session, err was: Error: Parameter 'appPackage' is required for launching application info: Error: Parameter 'appPackage' is required for launching application

info: Responding to client with error: {"status":33,"value":{"message":"A new session could not be created. (Original error: Parameter 'appPackage' is required for launching application)","origValue":"Parameter 'appPackage' is required for launching application"},"sessionId":null}

回答

3

根據以下列表匹配您的功能並使用appium 1.0:

File appDir = new File(classpathRoot, "\\lib"); 
File app = new File(appDir, "Demo1.apk"); 
DesiredCapabilities capabilities = new DesiredCapabilities(); 
capabilities.setCapability(CapabilityType.BROWSER_NAME, ""); 
capabilities.setCapability("deviceName","BX903HNX10"); 
capabilities.setCapability("platformVersion", "4.3"); 
capabilities.setCapability("platformName","Android"); 
capabilities.setCapability("app", app.getAbsolutePath()); 
capabilities.setCapability("appPackage", "com.gorillalogic.monkeytalk.demo1"); 
capabilities.setCapability("appActivity",".RootActivity"); 
driver = new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); 
1

當使用類似下面的代碼(其是在python)的碼創建遠程的webdriver

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)` 

第二個參數desired_caps應該通過「應用程序包」和「應用程序活動「值

desired_caps = {} 
desired_caps['app-package'] = 'com.example.android.calculator` 
desired_caps['app-activity'] = '.ApiDemos' 

在Python代碼片段看起來像

desired_caps = {} 
desired_caps['device'] = 'Android' 
desired_caps['browserName'] = '' 
desired_caps['version'] = '4.3' 
desired_caps['app'] = PATH('<path to the apk>') 
desired_caps['app-package'] = 'com.example.android.calculator' 
desired_caps['app-activity'] = '.ApiDemos' 

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) 
相關問題