Appium无法找到'appPackage'参数

时间:2014-05-23 09:04:37

标签: android ruby linux selenium appium

我正在尝试使用Appium在真正的Android设备上运行简单的RSpec测试。我的配置是:

apk = {
    device: :android,
    app_path: *path_to_apk*,
    app_package: *app_package*,
    app_activity: '.Start'
}

然后我开始驾驶:

Appium::Driver.new(apk).start_driver

脚本失败并显示错误:

  

Selenium :: WebDriver :: Error :: WebDriverError:参数'appActivity'是   启动申请所需的

我尝试按步骤调试并发现,Selenium::WebDriver::Remote::Http::Default内部request方法脚本中的"/wd/hub/session"发送邮件请求的路径为:{"desiredCapabilities":{"platform":"OS X 10.9","platformName":"android","name":"Ruby Console iOS Appium","device-orientation":"portrait","app":*path_to_apk*}}和正文:'app_package'。响应是具有正文的HTTPInternalServerError对象:

  

“{”status“:33,”value“:{       “message”:“无法创建新会话。(原始错误:启动应用程序时需要参数'appActivity'”,       “origValue”:启动应用程序需要“参数'appActivity'”,“sessionId”:null}“

我无法理解这是什么问题,并在谷歌找到任何解决方案。也许appium &参数的值是错误的?所以我的第二个问题是如何才能得到它?

P.S。首先,appium在终端上通过命令{{1}}运行并成功启动

1 个答案:

答案 0 :(得分:1)

  1. 如何获取应用包?

    答案:打开开发工具'在模拟器/设备中,然后转到包浏览器,然后选择您的应用程序,在那里您将获得应用程序包以及可用的活动。

  2. 您的代码有什么问题:

    确保包含这些内容:

    platformName:' Android',

    appActivity:' .activity_name',

    appPackage:' package_name'