การทดสอบมือถือ - Zucchini Framework
Zucchini เป็นกรอบการทดสอบใหม่ที่ใช้ภาษาเฉพาะโดเมนสไตล์ BDD (DSL) ประเด็นสำคัญประการหนึ่งคือการลดความซับซ้อนของการทดสอบการยอมรับที่เขียนด้วยซีลีเนียม
ไม่ใช่การแทนที่ JBehave หรือ Robot Framework อย่างที่คุณจะเห็นในภายหลัง ที่นี่เราจะให้คุณเห็นแนวคิดของ Zucchini โดยการอธิบายตัวอย่างทีละขั้นตอน
วิธีการติดตั้ง Zucchini
ข้อกำหนดเบื้องต้นในการติดตั้ง Zucchini คือ XCode 4.2 นอกจากนี้ยังต้องใช้เครื่องมือบรรทัดคำสั่งบางอย่างเช่นการอัปเดตการชง && การติดตั้งการชง imagemagick && brew install coffee-script
วิธีใช้บวบ
gem install zucchini-ios
เริ่มต้นด้วยการสร้างโครงงาน
สร้างโครงสำหรับคุณลักษณะแรกของคุณ
เริ่มแฮ็คโดยการแก้ไข features/my_feature/feature.zucchini และ features/support/screens/welcome.coffee.
บวบไม่เกี่ยวข้องกับการแก้ไขรหัสแอปพลิเคชันของคุณ คุณอาจเก็บการทดสอบบวบไว้ในโครงการแยกต่างหาก
zucchini generate --project /path/to/my_project
zucchini generate --feature /path/to/my_project/features/my_feature
อีกวิธีหนึ่งคือดูโครงการสาธิตบวบที่มีการตั้งค่า Zucchini ที่ง่ายต่อการสำรวจรอบตัวอย่าง CoreDataBooks ของ Apple
กำลังทำงานบนอุปกรณ์
เพิ่มอุปกรณ์ของคุณไปที่ features/support/config.yml.
ทำงานบน iOS Simulator เราขอแนะนำให้คุณเรียกใช้คุณลักษณะ Zucchini ของคุณบนฮาร์ดแวร์จริง อย่างไรก็ตามคุณสามารถเรียกใช้งานได้บน iOS Simulator หากคุณต้องการ
ก่อนอื่นให้แก้ไขไฟล์ features/support/config.ymlเพื่อรวมเส้นทางแบบเต็มไปยังแอปที่คอมไพล์ของคุณ ตัวอย่างเช่น,
แอป: /Users/vaskas/Library/Developer/Xcode/DerivedData/CoreDataBooks-ebeqiuqksrwwoscupvxuzjzrdfjz/Build/Products/Debug-iphonesimulator/CoreDataBooks.app
ประการที่สองเพิ่มรายการ 'iOS Simulator' ในส่วนอุปกรณ์ (ไม่จำเป็นต้องใช้ UDID) และตรวจสอบให้แน่ใจว่าคุณได้ระบุค่าที่แท้จริงสำหรับ 'หน้าจอ' ตามการตั้งค่า iOS Simulator ของคุณ -
เรียกใช้เช่น -
ZUCCHINI_DEVICE="iOS Simulator" zucchini run /path/to/my_feature
udidetect ยูทิลิตี้มีประโยชน์หากคุณวางแผนที่จะเพิ่มอุปกรณ์เป็นครั้งคราว - udidetect -z.
ZUCCHINI_DEVICE="My Device" zucchini run /path/to/my_feature