gpt4 book ai didi

android - 尝试在设备上运行 calabash-android 测试时获取 "App did not start (RuntimeError)"

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:45:41 26 4
gpt4 key购买 nike

我正在尝试在连接到 Windows 7 笔记本电脑的三星 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 和发布 keystore 创建了一个签名的 APK。当使用 --dry-run 标志运行时,我的六个步骤的初始功能集被正确解析。

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

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

此时我们收到“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 命令提示符运行测试,结果相同:

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

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

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

感谢任何帮助。如果您需要更多信息,请告诉我。

提前致谢。

最佳答案

我遇到了同样的问题。在寻找解决方案几天后,我发现我机器上的代理导致了问题。检查您的机器上是否设置了代理。如果您使用的是 Mac,请转到终端并执行以下语句以取消设置代理导出 http_proxy=""

关于android - 尝试在设备上运行 calabash-android 测试时获取 "App did not start (RuntimeError)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22330013/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com