【发布时间】: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::Default 内request 方法脚本发送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