Получение сообщения «Приложение не запущено (RuntimeError)» при попытке запустить тесты Calabash-Android на устройстве.Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Получение сообщения «Приложение не запущено (RuntimeError)» при попытке запустить тесты Calabash-Android на устройстве.

Сообщение Anonymous »

Я пытаюсь запустить небольшой первоначальный набор тестов Calabash-Android на Samsung Galaxy S3, подключенном к ноутбуку с Windows 7, и при попытке запустить тестовый сервер постоянно получаю сообщение «Приложение не запущено (RuntimeError)».
У меня установлены 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 успешно установлено.
  • Тестовый сервер запущено.
На этом этапе мы получаем сообщение «Приложение не запущено (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 с теми же результатами:
  • Введите «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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»