การทดสอบมือถือ - Zucchini Framework

Zucchini เป็นกรอบการทดสอบใหม่ที่ใช้ภาษาเฉพาะโดเมนสไตล์ BDD (DSL) ประเด็นสำคัญประการหนึ่งคือการลดความซับซ้อนของการทดสอบการยอมรับที่เขียนด้วยซีลีเนียม

ไม่ใช่การแทนที่ JBehave หรือ Robot Framework อย่างที่คุณจะเห็นในภายหลัง ที่นี่เราจะให้คุณเห็นแนวคิดของ Zucchini โดยการอธิบายตัวอย่างทีละขั้นตอน

วิธีการติดตั้ง Zucchini

ข้อกำหนดเบื้องต้นในการติดตั้ง Zucchini คือ XCode 4.2 นอกจากนี้ยังต้องใช้เครื่องมือบรรทัดคำสั่งบางอย่างเช่นการอัปเดตการชง && การติดตั้งการชง imagemagick && brew install coffee-script

วิธีใช้บวบ

  • gem install zucchini-ios

  • บวบไม่เกี่ยวข้องกับการแก้ไขรหัสแอปพลิเคชันของคุณ คุณอาจเก็บการทดสอบบวบไว้ในโครงการแยกต่างหาก

  • เริ่มต้นด้วยการสร้างโครงงาน

  • zucchini generate --project /path/to/my_project

  • สร้างโครงสำหรับคุณลักษณะแรกของคุณ

  • zucchini generate --feature /path/to/my_project/features/my_feature

  • เริ่มแฮ็คโดยการแก้ไข features/my_feature/feature.zucchini และ features/support/screens/welcome.coffee.

  • อีกวิธีหนึ่งคือดูโครงการสาธิตบวบที่มีการตั้งค่า Zucchini ที่ง่ายต่อการสำรวจรอบตัวอย่าง CoreDataBooks ของ Apple

กำลังทำงานบนอุปกรณ์

  • เพิ่มอุปกรณ์ของคุณไปที่ features/support/config.yml.

  • udidetect ยูทิลิตี้มีประโยชน์หากคุณวางแผนที่จะเพิ่มอุปกรณ์เป็นครั้งคราว - udidetect -z.

    ZUCCHINI_DEVICE="My Device" zucchini run /path/to/my_feature

  • ทำงานบน 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

การแสดงผล