Testowanie mobilne - Zucchini Framework
Zucchini to nowa platforma testowa wykorzystująca język specyficzny dla domeny (DSL) w stylu BDD. Jednym z jego obszarów zainteresowania jest uproszczenie testów akceptacyjnych napisanych za pomocą Selenium.
Nie zastępuje JBehave ani Robot Framework, jak zobaczysz później. Tutaj damy Ci wgląd w koncepcje cukinii, opisując krok po kroku przykład.
Jak zainstalować cukinię
Wymagania wstępne do zainstalowania Zucchini to XCode 4.2. Ponadto wymaganych jest kilka narzędzi wiersza poleceń, takich jak brew update && brew install imagemagick && brew install coffee-script.
Jak korzystać z cukinii
gem install zucchini-ios
Zacznij od stworzenia rusztowania projektu
Utwórz szkielet funkcji dla swojej pierwszej funkcji
Rozpocznij hakowanie, modyfikując features/my_feature/feature.zucchini i features/support/screens/welcome.coffee.
Cukinia nie wymaga wprowadzania żadnych modyfikacji w kodzie aplikacji. Równie dobrze możesz zachować testy cukinii w osobnym projekcie.
zucchini generate --project /path/to/my_project
zucchini generate --feature /path/to/my_project/features/my_feature
Alternatywnie, sprawdź projekt demo cukinii, zawierający łatwą do zbadania konfigurację cukinii wokół próbki CoreDataBooks firmy Apple.
Działa na urządzeniu
Dodaj swoje urządzenie do features/support/config.yml.
Działa na symulatorze iOS. Gorąco zachęcamy do uruchamiania funkcji Cucchini na prawdziwym sprzęcie. Możesz jednak uruchomić je w symulatorze iOS, jeśli musisz.
Po pierwsze, zmodyfikuj plik features/support/config.ymlaby dołączyć pełną ścieżkę do skompilowanej aplikacji. Na przykład,
aplikacja: /Users/vaskas/Library/Developer/Xcode/DerivedData/CoreDataBooks-ebeqiuqksrwwoscupvxuzjzrdfjz/Build/Products/Debug-iphonesimulator/CoreDataBooks.app
Po drugie, dodaj wpis `` Symulator iOS '' do sekcji urządzeń (nie jest potrzebny UDID) i upewnij się, że podajesz rzeczywistą wartość dla `` ekranu '' na podstawie ustawień symulatora iOS -
Uruchom to jak -
ZUCCHINI_DEVICE="iOS Simulator" zucchini run /path/to/my_feature
Plik udidetect narzędzie przydaje się, jeśli planujesz od czasu do czasu dodawać urządzenia - udidetect -z.
ZUCCHINI_DEVICE="My Device" zucchini run /path/to/my_feature