Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Непостоянно возникающая ошибка для тестов Robotiuma


(Игорь Кожин) #1

Добрый день!
Я столкнулся с проблемой, что тесты написанные на 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.

Возник ряд вопросов:

  1. Подскажите, пожалуйста, в чем суть данной ошибки?
  2. Как не получить ее в будущем?
  3. Будут ли теcты, написанные в Robotiume работать одинаково на разных устройствах (например телефон LG и телефон Samsung)?
  4. Будут ли тесты, написанные в Robotiume работать одинаково на разных версиях Androida?

(Andrey Kharkov) #2

Как мы все знаем, для тестирования robotium нужна сборка подписанная дебаг ключом - если у вас такой нет - то берете свою сборку и удаляете из папки META-INF все к чертям и тогда вы больше не должны увидеть такой ошибки.


(Andrey Kharkov) #3

Или сделать как здесь https://code.google.com/p/robotium/wiki/RobotiumForAPKFiles