无法启动 Appium 会话,错误是:错误:启动应用程序需要参数“appPackage”

Posted

技术标签:

【中文标题】无法启动 Appium 会话,错误是:错误:启动应用程序需要参数“appPackage”【英文标题】:Failed to start an Appium session, err was: Error: Parameter 'appPackage' is required for launching application 【发布时间】:2014-04-27 18:13:36 【问题描述】:

我在 ubuntu (13.10) 上运行最新版本的 appium (1.0.0-beta.1)。当我尝试运行连接到 android 模拟器的测试时,出现以下错误。

无法启动 Appium 会话,错误是:错误:参数 启动应用程序信息需要“appPackage”:错误: 启动应用程序需要参数“appPackage”

信息:以错误响应客户端: "status":33,"value":"message":"无法创建新会话。 (原始错误:启动时需要参数“appPackage” application)","origValue":"参数 'appPackage' 是必需的 启动应用程序","sessionId":null

【问题讨论】:

【参考方案1】:

根据以下列表匹配您的能力并使用 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);

【讨论】:

【参考方案2】:

当您使用类似于以下代码(在 python 中)的代码创建远程 webdriver 时

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

第二个参数desired_caps应该传递“app-package”和“app-activity”的值

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

python中的sn-p代码是这样的

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)

【讨论】:

以上是关于无法启动 Appium 会话,错误是:错误:启动应用程序需要参数“appPackage”的主要内容,如果未能解决你的问题,请参考以下文章

Appium Inspector 未启动会话(--allow cors 错误)

Chrome 浏览器无法使用 Java 在 Appium 中启动

无法通过 Windows 10 上的 Appium 启动计算器显示错误

自 xCode 13 和 iOS 15 以来,Appium(和桌面)无法启动 wda 会话

无法从 Appium 桌面应用程序启动应用程序。 apksigner 执行期间出错

Appium 错误:无法创建新会话。 (原始错误:没有从 Chromedriver 获得会话重定向)