Ответ 1
Здесь вы можете найти статью о автоматическом тестировании пользовательского интерфейса для iPhone. Это немного kludgy, но он, вероятно, выполняет работу для определенных задач. Заметьте, что я еще не пробовал это сам.
Я знаю, что это будет длинный выстрел, но я подумал, что попробую. Кто-нибудь знает о любом автоматическом тестировании всего для симулятора iPhone? Мне бы это понравилось, если бы что-то вроде Selenium, но для симулятора iPhone. Мне не нужны какие-то фантазии, как утверждения, просто что-то, что может подделать краны на экране, чтобы я мог перестать злоупотреблять своим трекпадом.:)
Есть ли способ отправить краны или ключевые события (например, на android over adb) на устройства iOS?
Здесь вы можете найти статью о автоматическом тестировании пользовательского интерфейса для iPhone. Это немного kludgy, но он, вероятно, выполняет работу для определенных задач. Заметьте, что я еще не пробовал это сам.
iPhone OS 4.0 (только что анонсирован) включает в себя "Инструмент UIAutomation" для автоматизации тестирования.
Автоматическое тестирование
Автоматизируйте тестирование своего приложения, создавая сценарии событий касания, используя новый инструмент UIAutomation.
От: http://developer.apple.com/technologies/iphone/whats-new.html#tools
Gorilla Logic только что открыла исходный инструмент для тестирования записи/воспроизведения для iPhone. Он называется FoneMonkey, и он свободно доступен в http://www.gorillalogic.com/fonemonkey.
Как использовать UIAutomation для создания тестов iPhone UI:
http://answers.oreilly.com/topic/1646-how-to-use-uiautomation-to-create-iphone-ui-tests/
См. также
Попробуйте следующее:
http://code.google.com/p/uispec/
UISpec - это среда разработки, разработанная для iPhone, которая предоставляет полное автоматизированное тестовое решение, которое управляет фактическим интерфейсом iPhone. Он моделируется после очень популярного RSpec для Ruby
Квадрат только что выпустил свою инфраструктуру тестирования
http://corner.squareup.com/2011/07/ios-integration-testing.html
Telerik только что выпустил инструмент автоматического тестирования для iOS - http://www.telerik.com/automated-testing-tools/ios-testing/ios-application-testing.aspx
Удачи вам в попытке автоматизировать платформу iOS с помощью JS. К тому времени, когда QA получит опыт работы с JS, вам больше не придется быть QA. Есть много нас там, которые знакомы с Selenium, который по очереди означает, что вы знаете Java в некоторой степени. Я нашел способ автоматизировать iOS, используя полный open source с Java-библиотеками.
Я выставил на нем видео: http://www.vimeo.com/21999946
Я скоро выложу более глубокое видео.
И поскольку его Java отлично работает с Junit, ANT, Maven в любой среде CI.
Проверьте UISpec http://code.google.com/p/uispec/
Эта платформа тестирования BDD, которая позволяет вам "управлять" симулятором iphone.
Бест,
Брайан
См. также http://www.froglogic.com/pg?id=NewsEvents&category=111
С уважением, Реджинальд
Выберите любой инструмент автоматизации, который вы хотите на этой странице: http://www.mobileappstesting.com/category/mobile-application-testing/mobile-application-testing-and-automation-tools/
Баклажан: - http://www.testplant.com/products/eggplant/
Я писал о KIF (Keep It Functional), это тестовая версия с квадрата компании, и это действительно хорошо! Я использую его для тестирования нашего приложения для iPhone.
Дополнительная информация и пример того, как настроить фреймворк
http://dnlkntt.wordpress.com/2011/12/02/iphone-test-automation-using-kif-keep-it-functional/
Удачи!
Там также основные продукты. Они имеют:
Test Center Enterprise Interactive (платформа приложений, любое устройство с веб-сайтом/приложением. Приложения и веб-сайты, ориентированные на внешний/внешний интерфейс, ручное тестирование.)
Test Center Enterprise Automation (платформа приложений, любое устройство с веб-сайтом/приложением с скриптами.)
Разработчик тестового центра (платформа приложений, любое устройство с веб-сайтом/приложением, руководство, без сценариев.)
Неизвестные затраты, вы должны их назвать. Но набор функций очень впечатляет. У них есть несколько реальных устройств для каждого телефона, и вы просто выбираете, какой из них вы используете. Если они используются, вы можете заказать их и т.д. Я думаю, что это идеальный вариант для тестирования любого мобильного приложения.