2013-11-18 3 views
1

У меня есть определенный тест, и мой отдел тестирования не может понять, как использовать терминал. Тест Uiautomator - это файлы .jar, поэтому их следует запускать через терминал. Поэтому для удобства я хочу сделать приложение для них с тестами в списке, который можно выбрать для выполнения. Это возможно? Мои исследования заставляют меня думать, что устройства должны быть укоренены. Если это так, я не смогу это сделать. Так есть ли обходной путь? Это то, что я пробовал:Запуск теста UiAutomator с помощью приложения Android

Runtime rt = Runtime.getRuntime(); 
      try { 
       Process process = rt.exec("su"); 
       DataOutputStream os = new DataOutputStream(process.getOutputStream()); 

       os.writeBytes("uiautomator runtest test.jar -c ui.test.getData\n"); 
       os.flush(); 

       os.writeBytes("exit\n"); 
       os.flush(); 
       process.waitFor(); 

      } catch (IOException e) { 
       e.printStackTrace(); 
      } catch (InterruptedException e) { 
       e.printStackTrace(); 
      } 

Этот код будет производить это:

java.io.IOException: Error running exec(). Command: [su] Working Directory: null Environment: null 

Пожалуйста, помогите мне с пути, чтобы получить эту работу. Благодаря!

+1

«Возможно ли это?» - надеюсь, что нет, за исключением внедренного устройства, для ослепительно очевидной конфиденциальности и соображений безопасности. – CommonsWare

+0

@CommonsWare я понимаю. У вас есть предложения о том, что я могу сделать, чтобы моя группа тестирования провела мой тест? Очевидно, кроме укоренения? Если нет, вы должны ответить на мой вопрос, чтобы я мог отметить его. –

ответ

1

Есть ли у вас предложения что-то, что я мог бы сделать, чтобы моя группа тестирования провела мой тест?

Создайте настольное приложение, которое запускает тест.

Или просто положите перед ним хороший командный файл/shell-скрипт. Возможно, тот, который запускает тест и отображает фотографию симпатичного котенка в веб-браузере тестера.

(тестеры любовь милые котята)

Или настроить сервер непрерывной интеграции, поэтому тестеры не вручную запустить тесты на всех - тесты выполняются автоматически, а тестировщики просто рассматривая Результаты. Я исхожу из того, что у кого-то есть рецепт для Хадсона/Дженкинса/независимо от того, что может провести тест uiautomator. И может быть отдельный рецепт интеграции фотографий симпатичных котят в отчеты о результатах теста, хотя возможно, что вы застрянете, написав для этого свои собственные.

Смежные вопросы