Mobil Test - Zucchini Framework
Zucchini, BDD tarzı alana özgü bir dil (DSL) kullanan yeni bir test çerçevesidir. Odak alanlarından biri Selenium ile yazılan kabul testlerini basitleştirmektir.
Daha sonra göreceğiniz gibi JBehave veya Robot Framework yerine geçmez. Burada, adım adım bir örneği açıklayarak size Zucchini'nin kavramlarına bir göz atacağız.
Kabak nasıl kurulur
Zucchini'yi kurmanın önkoşulu XCode 4.2'dir. Ek olarak, brew update && brew install imagemagick && brew install coffee-script gibi birkaç komut satırı aracı gereklidir.
Kabak Nasıl Kullanılır
gem install zucchini-ios
Bir proje iskelesi oluşturarak başlayın
İlk özelliğiniz için bir özellik iskelesi oluşturun
Değiştirerek hacklemeye başlayın features/my_feature/feature.zucchini ve features/support/screens/welcome.coffee.
Zucchini, uygulama kodunuzda herhangi bir değişiklik yapmayı gerektirmez. Zucchini testlerinizi ayrı bir projede de saklayabilirsiniz.
zucchini generate --project /path/to/my_project
zucchini generate --feature /path/to/my_project/features/my_feature
Alternatif olarak, Apple'ın CoreDataBooks örneği etrafında keşfedilmesi kolay bir Zucchini kurulumunu içeren kabak demo projesine göz atın.
Cihazda çalışıyor
Cihazınızı şuraya ekleyin: features/support/config.yml.
İOS Simulator üzerinde çalışıyor. Zucchini özelliklerinizi gerçek donanım üzerinde çalıştırmanızı şiddetle tavsiye ederiz. Ancak, gerekirse iOS Simulator'da çalıştırabilirsiniz.
Öncelikle, features/support/config.ymlderlenmiş uygulamanızın tam yolunu dahil etmek için. Örneğin,
app: /Users/vaskas/Library/Developer/Xcode/DerivedData/CoreDataBooks-ebeqiuqksrwwoscupvxuzjzrdfjz/Build/Products/Debug-iphonesimulator/CoreDataBooks.app
İkinci olarak, cihazlar bölümüne bir 'iOS Simulator' girişi ekleyin (UDID gerekmez) ve iOS Simulator ayarlarınıza göre 'ekran' için gerçek değeri sağladığınızdan emin olun -
Gibi çalıştırın -
ZUCCHINI_DEVICE="iOS Simulator" zucchini run /path/to/my_feature
udidetect ara sıra cihaz eklemeyi planlıyorsanız yardımcı program kullanışlıdır - udidetect -z.
ZUCCHINI_DEVICE="My Device" zucchini run /path/to/my_feature
Sonuç Ekranı
