2011-03-22 30 views
13

Thông thường tôi thấy rằng gần như tất cả các trường hợp thử nghiệm quan trọng nhất của tôi đối với việc phát triển iPhone xoay quanh kiểm tra giao diện người dùng thay vì logic nghiệp vụ hoặc kiểm tra dữ liệu. Tôi không quen thuộc với thử nghiệm giao diện người dùng tự động trong môi trường XCode. Ai đó có thể chỉ cho tôi một cuốn sách hay hướng dẫn hay không?Có hướng dẫn tốt về thử nghiệm giao diện người dùng tự động chạm vào ca cao không?

CẬP NHẬT
Câu hỏi này được viết cách đây vài năm và thử nghiệm giao diện người dùng đã đi một chặng đường dài kể từ đó. Sử dụng Giao diện người dùng Tự động hóa vẫn là một tùy chọn, nhưng KIF Framework là một giải pháp tốt hơn cho thử nghiệm chức năng ngay bây giờ, IMO.

Từ trang github KIF của:

KIF, viết tắt của Keep It chức năng, là một iOS thử nghiệm hội nhập khuôn khổ. Nó cho phép tự động hóa dễ dàng các ứng dụng iOS bằng cách tận dụng các thuộc tính trợ năng mà hệ điều hành có sẵn cho những người có khuyết tật trực quan .

KIF xây dựng và thực hiện kiểm tra bằng cách sử dụng mục tiêu thử nghiệm XCTest tiêu chuẩn . Thử nghiệm được tiến hành đồng bộ trong luồng chính (chạy vòng lặp chạy để buộc thời gian trôi qua) cho phép logic và bố cục phức tạp hơn . Điều này cũng cho phép KIF tận dụng lợi thế của Điều hướng thử nghiệm mã vạch Xcode 5, công cụ tạo dòng lệnh và kiểm tra Bot báo cáo.

Trả lời

19

Đặt cược tốt nhất của bạn sẽ là sử dụng công cụ Tự động hóa giao diện người dùng được ra mắt với iOS 4.0. Điều này có thể được viết để kiểm tra nhiều khía cạnh của giao diện người dùng của bạn.

Apple giới thiệu tuyệt vời công cụ này trong video cho phiên WWDC 2010 306 - "Tự động kiểm tra giao diện người dùng bằng dụng cụ". Tôi trình bày cách thiết lập tập lệnh và thực hiện thử nghiệm trong video cho phiên "Thử nghiệm" của khóa học phát triển iOS nâng cao on iTunes U. Các ghi chú của tôi về Tự động hóa giao diện người dùng từ lớp đó, bao gồm các tập lệnh mẫu, có thể được tìm thấy here.

Ngoài ra, bạn có thể muốn xem bài viết của James Turner "How to use UIAutomation to create iPhone UI tests" và Alex Vollmer "Working with UIAutomation".

+0

Nội dung hay. Cảm ơn! – memmons

2

Bạn đang thực sự cố gắng kiểm tra điều gì? Tôi đồng ý rằng tương tác xem thử nghiệm là quan trọng nhưng thấy rằng tôi thường có thể xây dựng một bài kiểm tra đơn vị hoặc tích hợp để kiểm tra chế độ xem hoặc chế độ xem và bộ điều khiển để xác thực hành vi này mà không cố gắng thúc đẩy toàn bộ ứng dụng thông qua giao diện người dùng.

Ví dụ http://blog.carbonfive.com/2010/03/10/testing-view-controllers/ có ví dụ về các thử nghiệm kiểm tra xem các khung nhìn UIKit có ràng buộc với IBActions hoặc có đại biểu phù hợp không và bộ điều khiển phản hồi những hành động đó hoặc ủy nhiệm thư một cách thích hợp. Không cần phải thực sự lái xe UIButton hoặc UITableView vì tôi sẵn sàng tin tưởng rằng các lớp đó thực sự hoạt động và thay vào đó chỉ cần kiểm tra việc sử dụng và cấu hình chúng của chúng.

Đối với các thành phần chế độ xem tùy chỉnh, bạn có thể gửi UIResponder tin nhắn trực tiếp trong các thử nghiệm của mình và khẳng định rằng chúng hoạt động như mong đợi, một lần nữa mà không cần lái toàn bộ giao diện người dùng.

Bạn có thể cung cấp ví dụ về loại hành vi bạn muốn thử nghiệm không?

Các vấn đề liên quan