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
Bắt đầu bằng cách tạo một giàn giáo dự án
Tạo khung tính năng cho tính năng đầu tiên của bạn
Bắt đầu hack bằng cách sửa đổi features/my_feature/feature.zucchini và features/support/screens/welcome.coffee.
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.
zucchini generate --project /path/to/my_project
zucchini generate --feature /path/to/my_project/features/my_feature
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.
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
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