Я использую Фрэнк для тестирования пользовательского интерфейса наших приложений для iOS. Есть ли подобная библиотека с поддержкой Android? В настоящее время я использую Robotium , но подумал, что было бы неплохо иметь возможность задавать тесты в одном формате для обеих платформ.
Можно ли заставить что-то вроде JBehave работать на Android?
Как сказал scompt.com.Проект сейчас официально открыт и называется Calabash.
Я написал короткую запись в блоге об этом: http://blog.lesspainful.com/2012/03/07/Calabash-Android/
Calabash также доступен на iOS и требует немного работы и двуханалогичные приложения, вы можете запускать одну и ту же функцию на iOS и Android.
Более общие сведения о Calabash вы можете прочитать здесь: http://blog.lesspainful.com/2012/03/07/Calabash/
Ребята из lesspainful.com открыли свой специальный соус на github . Позволяет тестировать огурцы на андроиде в эмуляторе и на локальных устройствах. Поскольку это тот же код, который они используют для своей службы, вы сможете проверить свои функции на нескольких устройствах, если зарегистрируетесь.
Нет, robotium - это BDD на dvm, а не на jvm, поэтому не существует драйвера с такими фреймворками jvm, как jbehave и т. Д.
Не могли бы вы использовать Cuke4Duke для управления Robotium? Или использовать JRuby / Cucumber для управления Robotium?
Я протестировал свое приложение, используя MonkeyTalk . Это может помочь вам. https://www.cloudmonkeymobile.com/monkeytalk
Мне удалось открыть исходный код моей работы в этой области:
https://bitbucket.org/proxama/windows_android_cucumber_runner https://bitbucket.org/proxama/android_cucumdroid
Позволяет написать свои собственные функции и шаги для тренировки UI Automator. Это означает, что все работает на устройстве.
Возможно, его использовать не так просто, как могло бы быть, но приложение для Windows с графическим интерфейсом предназначено для переноса задач ANT, которые фактически его запускают.
Я недавно начал использовать www.LessPainful.com - есть некоторые ограничения (вы не можете писать свои собственные шаги), и это довольно ранняя компания, но пока тестирование проводится на наименее полезный, особенно с экранами разных размеров, плюс они автоматизировали некоторые хорошие вещи, такие как ориентация (я думаю, они используют двигатели на реальных телефонах!).
(для справки на iOS мы используем Фрэнка - https://github.com/moredip/frank-, а на WP7 мы написали нашу собственную - https://github.com/Expensify/WindowsPhoneTestFramework)