我试图使用Appium在真正的安卓设备上运行简单的RSpec测试。我的配置是:
apk = {
device: :android,
app_path: *path_to_apk*,
app_package: *app_package*,
app_activity: '.Start'
}然后我就开始开车:
Appium::Driver.new(apk).start_driver脚本失败时出错:
Selenium::WebDriverError::WebDriverError:参数'appActivity‘是启动应用程序所必需的
我尝试按步骤进行调试,发现在Selenium::WebDriver::Remote::Http::Default in request方法中,脚本发送带有路径:"/wd/hub/session"和body:{"desiredCapabilities":{"platform":"OS X 10.9","platformName":"android","name":"Ruby Console iOS Appium","device-orientation":"portrait","app":*path_to_apk*}}的post请求。响应是具有body的HTTPInternalServerError对象:
{“状态”:33,“值”:{“消息”:“无法创建新会话。(原始错误:启动应用程序需要参数'appActivity‘),"origValue":“启动应用程序需要参数'appActivity’”},"sessionId":null }
我不明白是什么问题,并在谷歌找到任何解决方案。也许'app_package'参数的值是错误的?所以我的第二个问题是我怎么得到它?
在此之前,appium是通过命令appium &在终端中运行并成功启动的。
发布于 2014-05-23 11:34:42
https://stackoverflow.com/questions/23825082
复制相似问题