Thử nghiệm trên thiết bị di động - Zucchini Framework

Zucchini là một khung thử nghiệm mới sử dụng ngôn ngữ dành riêng cho miền kiểu BDD (DSL). Một trong những lĩnh vực trọng tâm của nó là đơn giản hóa các bài kiểm tra chấp nhận được viết bằng Selenium.

Nó không phải là sự thay thế cho JBehave hoặc Khung Robot, như bạn sẽ thấy ở phần sau. Ở đây, chúng tôi sẽ cung cấp cho bạn cái nhìn sơ lược về các khái niệm của Zucchini bằng cách mô tả từng bước một ví dụ.

Cách cài đặt Zucchini

Điều kiện tiên quyết để cài đặt Zucchini là XCode 4.2. Ngoài ra, cần có một số công cụ dòng lệnh như brew update && brew install imagemagick && brew install coffee-script.

Cách sử dụng Zucchini

  • gem install zucchini-ios

  • Zucchini không liên quan đến việc thực hiện bất kỳ sửa đổi nào đối với mã ứng dụng của bạn. Bạn cũng có thể giữ các bài kiểm tra Zucchini của mình trong một dự án riêng biệt.

  • Bắt đầu bằng cách tạo một giàn giáo dự án

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

  • Tạo khung tính năng cho tính năng đầu tiên của bạn

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

  • Bắt đầu hack bằng cách sửa đổi features/my_feature/feature.zucchinifeatures/support/screens/welcome.coffee.

  • Ngoài ra, hãy xem dự án demo zucchini có thiết lập Zucchini dễ dàng khám phá xung quanh mẫu CoreDataBooks của Apple.

Chạy trên thiết bị

  • Thêm thiết bị của bạn vào features/support/config.yml.

  • Các udidetect tiện ích rất hữu ích nếu bạn định thêm thiết bị theo thời gian - udidetect -z.

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

  • Chạy trên Trình mô phỏng iOS. Chúng tôi đặc biệt khuyến khích bạn chạy các tính năng của Zucchini trên phần cứng thực. Tuy nhiên, bạn có thể chạy chúng trên Trình mô phỏng iOS, nếu phải.

    • Trước hết, hãy sửa đổi features/support/config.ymlđể bao gồm một đường dẫn đầy đủ đến ứng dụng đã biên dịch của bạn. Ví dụ,

      ứng dụng: /Users/vaskas/Library/Developer/Xcode/DerivedData/CoreDataBooks-ebeqiuqksrwwoscupvxuzjzrdfjz/Build/Products/Debug-iphonesimulator/CoreDataBooks.app

    • Thứ hai, thêm mục nhập 'Trình mô phỏng iOS' vào phần thiết bị (không cần UDID) và đảm bảo bạn cung cấp giá trị thực cho 'màn hình' dựa trên cài đặt Trình mô phỏng iOS của bạn -

  • Chạy nó như -

    ZUCCHINI_DEVICE="iOS Simulator" zucchini run /path/to/my_feature

Hiển thị kết quả