Добрый день!
Я столкнулся с проблемой, что тесты написанные на Robotium периодически падают с ошибкой
[2014-09-07 11:52:36 - MainTest] Test run failed: Permission Denial: starting instrumentation ComponentInfo{com.calculator.test/android.test.InstrumentationTestRunner} from pid=9987, uid=9987 not allowed because package com.calculator.test does not have a signature matching the target com.calculator
История проблемы:
ШАГ 1. Написал тест на эмуляторе. На эмуляторе тест проходит успешно. Попытался запустить его на устройстве 1 (Samsung GT-P-5100 версия Android 4.2.2.) и на устройстве 2 (Samsung GT-P-5110 версия Android 4.0.4.), но на обоих устройствах тест не прошел, а выдал вышеуказанную ошибку.
ШАГ 2. Написал тест на Robotiume на устройстве 1. На эмуляторе и устройстве 1 тест проходит успешно. Попытался запустить его на устройстве 2, но тест не прошел, а выдал вышеуказанную ошибку.
ШАГ 3. Лег спать, утром встал, проверил оба теста - оба теста успешно работают на эмуляторе, устройстве 1 и устройстве 2.
Возник ряд вопросов:
- Подскажите, пожалуйста, в чем суть данной ошибки?
- Как не получить ее в будущем?
- Будут ли теcты, написанные в Robotiume работать одинаково на разных устройствах (например телефон LG и телефон Samsung)?
- Будут ли тесты, написанные в Robotiume работать одинаково на разных версиях Androida?