我试图在连接到Windows 7笔记本电脑的三星Galaxy S3上运行一小组初步的calabash-android测试,并在尝试启动测试服务器时不断获得“应用程序未启动(RuntimeError)”.
我已经安装了Ruby v1.9.3p448,RubyDevKit 4.5.2(32位),Ant 1.9.2和AnsiCon.我已经在命令提示符下键入“gem install calabash-android”安装了calabash-android 0.4.20及其所有依赖宝石.我使用Xamarin Studio和发布密钥库创建了一个签名的APK.使用–dry-run标志运行时,我正确解析了我的六个步骤的初始功能集.
当我输入“calabash-android run com.XYZ.ABC.apk –verbose时,会发生以下情况:
> app / calabash不存在测试服务器,因此创建了一个新的测试服务器并使用与APK相同的密钥库进行签名
>功能文件已成功解析.
>已成功卸载测试服务器com.XYZ.ABC.test.
> app com.XYZ.ABC.apk已成功卸载.
>已成功安装在步骤#1中创建的测试服务器.
>应用程序com.XYZ.ABC.apk已成功安装.
>测试服务器已启动.
此时我们得到“App没有启动(RuntimeError)”消息.这是命令行中的相应详细信息.
2014-03-11 08:10:05 - Starting test server using:
2014-03-11 08:10:05 - "C:\Users\BMaya\AppData\Local\Android\android-sdk/platform-tools/adb.exe" -s 4df18df165d46f4d shell am instrument -e target_package com.trimble.terraflex -e main_activity trimble.tfm.fieldapp.SplashActivity -e test_server_port 7102 -e debug false -e class sh.calaba.instrumentationbackend.InstrumentationBackend com.trimble.terraflex.test/sh.calaba.instrumentationbackend.CalabashInstrumentationTestRunner
App did not start (RuntimeError)
C:/Ruby193/lib/ruby/gems/1.9.1/gems/calabash-android-0.4.20/lib/calabash-android/operations.rb:505:in `block in start_test_server_in_background'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/retriable-1.3.3.1/lib/retriable/retriable.rb:31:in `perform'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/retriable-1.3.3.1/lib/retriable/retriable.rb:53:in `retriable'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/calabash-android-0.4.20/lib/calabash-android/operations.rb:504:in `start_test_server_in_background'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/calabash-android-0.4.20/lib/calabash-android/operations.rb:93:in `start_test_server_in_background'
我也尝试从Ruby命令提示符运行测试,结果相同:
>在DOS命令提示符下键入“calabash-android console com.XYZ.ABC.apk”
>在Ruby命令提示符下键入“reinstall_apps”.
>在Ruby命令提示符下键入“start_test_server_in_background”.
>确保在应用清单中选择了互联网(它是) – http://bit.ly/NGK0B8
>手动辞职应用程序(没有帮助) – http://bit.ly/NGKg2Z
>卸载calabash-android 0.4.20并重新安装(没有帮助) – http://bit.ly/1dLTlBt
>使用调试密钥库而不是发布密钥库签名APK(没有帮助)
>尝试了示例应用程序并从控制台运行(得到相同的错误) – http://bit.ly/OhaV6z,http://bit.ly/Ohb8GR
>检查以确保端口7102未被任何其他应用程序或系统服务阻止(它不是).
任何帮助表示赞赏.如果您需要更多信息,请告诉我.
提前致谢.
如果您在Mac上,请转到终端并执行以下语句以取消设置代理
export http_proxy =“”