无法启动 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 会话