Как сделать тестирование интеграции Cucumber Android? - PullRequest
6 голосов
/ 05 сентября 2011

Я пытаюсь настроить непрерывную интеграцию с проектом Android и Cucumber.

Идея состоит в том, чтобы написать тесты в Cucumber и запустить тесты на моей сборке Android через Cuke4Duke и NativeDriver для Android.

Когда у меня это будет запущено, я планирую использовать Maven и сервер Jenkins для автоматизации тестирования, поэтому оно запускается каждый раз, когда я фиксирую репозиторий Subversion.

Это было сделано раньше? Где-нибудь есть хороший гид? Или это плохая идея?

Ответы [ 4 ]

2 голосов
/ 14 февраля 2012

Мы делаем именно то, что вы планируете делать с Maven, Jenkins и Git.Отсутствующим компонентом является интеграция андроида / огурца из lesspainful.com .

0 голосов
/ 12 сентября 2011

В моей компании мы используем немного другую настройку (но, вероятно, вам придется решать похожие задачи): Jenkins + Jenkins Android Plugin + Robotium + Ant.Мы обнаруживаем, что ant сложно поддерживать, когда вы пытаетесь использовать его для чего-то более сложного, чем простая сборка, и мы переписываем наши скрипты в gradle.

Он работает довольно хорошо, однако вы должны знать о двух возможныхПроблемы: 1. Эмулятор работает медленно (даже на быстром сервере) - вы можете рассмотреть возможность подключения физического устройства к вашему серверу.2. вам, вероятно, придется установить блокировку (или использовать только одного исполнителя) для эмулятора, так как использовать несколько экземпляров эмулятора сложно / сложно.

0 голосов
/ 30 сентября 2011

Что мы сделали, так это написали тестовое ядро ​​над Robotium. Этот механизм в основном представляет собой конечный автомат, считывающий ключевые слова из текстового файла и преобразующий их в вызовы API Robotium. Сначала мы заметили, что входы и выходы были одинаковыми: пользователь нажимает на экран, отображается новый экран или отображается новый текст.

Это позволяет нам реализовать тестирование по ключевым словам, но оно выполняется на устройстве, а не удаленно.

Это 20% усилий, чтобы получить 80% выгоды: легко писать / добавлять новые тесты, которые могут быть прочитаны кем угодно. Конечно, есть ограничения, но наша цель была достигнута.

Приветствие Ch

0 голосов
/ 12 сентября 2011

Я не думаю, что то, что вы запланировали, является плохой идеей. Но я не знаю никого, кто бы делал Android CI с этой конкретной настройкой.

Возможно, вы захотите взглянуть на Robotium, он похож на Selenium для Android и предлагает очень богатый DSL, который поможет с вашими реализациями шагов cuke4duke.

...