尝试在设备上运行 calabash-android 测试时出现“应用程序未启动(运行时错误)”

2023-12-27

我试图在连接到 Windows 7 笔记本电脑的 Samsung Galaxy S3 上运行一小部分初始的 calabash-android 测试,并在尝试启动测试服务器时不断收到“应用程序未启动(运行时错误)”消息。

我安装了 Ruby v1.9.3p448、RubyDevKit 4.5.2(32 位)、Ant 1.9.2 和 AnsiCon。我通过在命令提示符下键入“gem install calabash-android”安装了 calabash-android 0.4.20 及其所有依赖的 gem。我使用 Xamarin Studio 和发布密钥库创建了一个签名的 APK。当使用 --dry-run 标志运行时,我的初始功能集(六个步骤)可以正确解析。

当我输入“calabash-android run com.XYZ.ABC.apk --verbose 时,会发生以下情况:

  1. app/calabash 不存在测试服务器,因此创建一个新的测试服务器并使用与 APK 相同的密钥库进行签名
  2. 功能文件已成功解析。
  3. 测试服务器com.XYZ.ABC.test已成功卸载。
  4. 应用程序 com.XYZ.ABC.apk 已成功卸载。
  5. 步骤 #1 中创建的测试服务器已成功安装。
  6. 应用程序 com.XYZ.ABC.apk 已成功安装。
  7. 测试服务器已启动。

此时我们得到“App did not start (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 命令提示符运行测试,得到相同的结果:

  1. 在 DOS 命令提示符处输入“calabash-android console com.XYZ.ABC.apk”
  2. 在 Ruby 命令提示符下键入“reinstall_apps”。
  3. 在 Ruby 命令提示符下键入“start_test_server_in_background”。

我用谷歌搜索并尝试了以下方法:

  1. 确保在应用程序清单中选择了互联网(确实如此)-http://bit.ly/NGK0B8 http://bit.ly/NGK0B8
  2. 手动退出应用程序(没有帮助)-http://bit.ly/NGKg2Z http://bit.ly/NGKg2Z
  3. 卸载 calabash-android 0.4.20 并重新安装(没有帮助)-http://bit.ly/1dLTlBt http://bit.ly/1dLTlBt
  4. 使用调试密钥库而不是发布密钥库对 APK 进行签名(没有帮助)
  5. 尝试了示例应用程序并从控制台运行(得到相同的错误)-http://bit.ly/OhaV6z http://bit.ly/OhaV6z, http://bit.ly/Ohb8GR http://bit.ly/Ohb8GR
  6. 检查以确保端口 7102 未被任何其他应用程序或系统服务阻止(事实并非如此)。

任何帮助表示赞赏。如果您需要更多信息,请告诉我。

提前致谢。


我面临着同样的问题。经过几天的寻找解决方案,我发现我的机器上的代理导致了这个问题。检查您的计算机上是否设置了代理。 如果您使用的是 Mac,请转到终端并执行以下语句以取消设置代理导出http_proxy =“”

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

尝试在设备上运行 calabash-android 测试时出现“应用程序未启动(运行时错误)” 的相关文章

随机推荐