मोबाइल टेस्टिंग - ज़ुचिनी फ्रेमवर्क
Zucchini एक नया परीक्षण ढांचा है जो BDD- शैली डोमेन-विशिष्ट भाषा (DSL) का उपयोग करता है। इसके फोकस क्षेत्रों में से एक सेलेनियम के साथ लिखे गए स्वीकृति परीक्षणों को सरल बना रहा है।
जेबीहेव या रोबोट फ्रेमवर्क के लिए यह प्रतिस्थापन नहीं है, जैसा कि आप बाद में देखेंगे। यहां, हम आपको उदाहरण के लिए कदम से कदम का वर्णन करके ज़ुकीनी की अवधारणाओं की एक झलक देंगे।
कैसे Zucchini स्थापित करने के लिए
Zucchini स्थापित करने के लिए आवश्यक शर्तें XCode 4.2 है। इसके अलावा, कुछ कमांड लाइन टूल्स की आवश्यकता होती है जैसे कि ब्रू अपडेट और& brew इंस्टॉल इमेजमैगिक && ब्रुअ इंस्टॉल कॉफी-स्क्रिप्ट।
तोरी का उपयोग कैसे करें
gem install zucchini-ios
प्रोजेक्ट मचान बनाकर शुरू करें
अपनी पहली सुविधा के लिए एक फीचर पाड़ बनाएं
संशोधन करके हैकिंग शुरू करें features/my_feature/feature.zucchini तथा features/support/screens/welcome.coffee।
Zucchini आपके आवेदन कोड में कोई संशोधन करना शामिल नहीं करता है। आप अपने Zucchini परीक्षणों को एक अलग परियोजना में रख सकते हैं।
zucchini generate --project /path/to/my_project
zucchini generate --feature /path/to/my_project/features/my_feature
वैकल्पिक रूप से, Apple के CoreDataBooks नमूने के आसपास Zucchini सेटअप का पता लगाने के लिए एक आसान विशेषता वाले ज़ुचिनी-डेमो प्रोजेक्ट को देखें।
डिवाइस पर चल रहा है
करने के लिए अपने डिवाइस जोड़ें features/support/config.yml।
IOS सिम्युलेटर पर चल रहा है। हम आपको वास्तविक हार्डवेयर पर अपनी Zucchini सुविधाओं को चलाने के लिए दृढ़ता से प्रोत्साहित करते हैं। हालाँकि, आप उन्हें iOS सिम्युलेटर पर चला सकते हैं, यदि आप आवश्यक हैं।
सबसे पहले, अपने को संशोधित करें features/support/config.ymlअपने संकलित एप्लिकेशन के लिए एक पूर्ण पथ शामिल करने के लिए। उदाहरण के लिए,
एप्लिकेशन: /Users/vaskas/Library/Developer/Xcode/DerivedData/CoreDataBooks-ebeqiuqksrwwoscupvxuzjzrdfjz/Build/Products/Debug-iphonesimulator/CoreDataBooks.app
दूसरे, डिवाइस अनुभाग में 'iOS सिम्युलेटर' प्रविष्टि जोड़ें (कोई UDID की आवश्यकता नहीं) और सुनिश्चित करें कि आप अपने iOS सिम्युलेटर सेटिंग्स के आधार पर 'स्क्रीन' के लिए वास्तविक मूल्य प्रदान करते हैं -
इसे ऐसे चलाएं -
ZUCCHINI_DEVICE="iOS Simulator" zucchini run /path/to/my_feature
udidetect यदि आप समय-समय पर उपकरणों को जोड़ने की योजना बनाते हैं तो उपयोगिता काम आती है - udidetect -z।
ZUCCHINI_DEVICE="My Device" zucchini run /path/to/my_feature