【问题标题】:Appium can't find 'appPackage' parameterAppium 找不到“appPackage”参数
【发布时间】:2014-07-12 13:38:46
【问题描述】:

我正在尝试使用 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::Defaultrequest 方法脚本发送post 请求,路径为:"/wd/hub/session" 和正文:{"desiredCapabilities":{"platform":"OS X 10.9","platformName":"android","name":"Ruby Console iOS Appium","device-orientation":"portrait","app":*path_to_apk*}}。响应是 HTTPInternalServerError 对象,正文为:

"{ "状态": 33, "价值": { "message": "无法创建新会话。(原始错误:启动应用程序需要参数 'appActivity')", "origValue": "启动应用需要参数'appActivity'" }, "sessionId": null }"

我无法理解问题所在,并在 google 中找到任何解决方案。 'app_package' 参数的值可能是错误的?所以我的第二个问题是我怎样才能得到它?

附:之前appium是通过appium &命令在终端运行并成功启动的

【问题讨论】:

    标签: android ruby linux selenium appium


    【解决方案1】:
    1. 如何获取应用包?

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

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

      确保包括这些东西:

      平台名称:'Android',

      appActivity: '.activity_name',

      appPackage: 'package_name'

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-18
      • 2023-03-13
      • 2019-09-24
      • 2020-10-21
      • 1970-01-01
      • 2020-10-01
      • 2016-01-15
      • 2023-03-18
      相关资源
      最近更新 更多