У меня установлены Ruby v1.9.3p448, RubyDevKit 4.5.2 (32-разрядная версия), Ant 1.9.2 и AnsiCon. Я установил Calabash-android 0.4.20 и все зависимые от него драгоценные камни, набрав «gem install Calabash-android» в командной строке. Я создал подписанный APK, используя Xamarin Studio и хранилище ключей выпуска. Мой первоначальный набор функций из шести шагов анализируется правильно при запуске с флагом --dry-run.
Когда я набираю «calabash-android run com.XYZ.ABC.apk --verbose», происходит следующее:
- Для приложения/calabash не существует тестового сервера, поэтому создается новый тестовый сервер и подписывается с тем же хранилищем ключей, что и APK.
- Файлы функций анализируются. успешно.
- Тестовый сервер com.XYZ.ABC.test успешно удален.
- Приложение com.XYZ.ABC.apk успешно удалено.
- Тестовый сервер, созданный на шаге №1, установлен успешно.
- Приложение com.XYZ.ABC.apk успешно установлено.
- Тестовый сервер запущено.
Код: Выделить всё
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'
- Введите «calabash-android console com.XYZ.ABC.apk» в командной строке DOS.
- Введите «reinstall_apps» в командной строке Ruby.
- Введите «start_test_server_in_background» в строке Командная строка Ruby.
- Убедитесь, что в манифесте приложения выбран Интернет (так и было).
- Отключил приложение вручную (не помогло) – https://groups.google.com/forum/#!topic ... K8lBw7fHhQ
- Удалил Calabash-android 0.4.20 и установил заново (не помогло) - https://groups.google.com/forum/#!topic ... F3tmUecqqc
- Подписался APK с хранилищем ключей отладки вместо хранилища ключей выпуска (не помогло).
- Попробовал пример приложения и запустил его с консоли (получил ту же ошибку) — https://github.com/calabash/x-platform-example
- Проверил, чтобы порт 7102 не был заблокирован каким-либо другим приложением или системной службой (это не так).
Подробнее здесь: https://stackoverflow.com/questions/223 ... -android-t
Мобильная версия