2011-09-05 28 views
6

Tôi đang cố gắng thiết lập tích hợp liên tục với một dự án Android và Cucumber.Làm thế nào để làm thử nghiệm tích hợp Android Cucumber?

Ý tưởng là viết thử nghiệm trong Dưa chuột và chạy thử nghiệm trên bản dựng Android của tôi qua Cuke4Duke và NativeDriver cho Android.

Khi tôi có tính năng này, tôi dự định sử dụng Maven và máy chủ Jenkins để tự động kiểm tra, do đó, nó được chạy mỗi khi tôi cam kết với repo Subversion.

Điều này đã được thực hiện trước đây chưa? Có một hướng dẫn tốt ở đâu đó không? Hoặc là một ý tưởng tồi để làm điều đó theo cách này?

+0

Tôi khuyên bạn nên thử thư viện này: https://github.com/mauriciotogneri/green-coffee Bạn chỉ cần nhập nó và sau đó bạn sẽ có thể chạy thử nghiệm của bạn được viết bằng Gherkin. –

Trả lời

0

Tôi không nghĩ rằng những gì bạn đã lên kế hoạch là một ý tưởng tồi. Nhưng tôi không biết ai đang làm Android CI với thiết lập cụ thể đó.

Bạn cũng có thể muốn xem Robotium, nó giống như Selenium dành cho Android và cung cấp một DSL rất phong phú sẽ giúp bạn triển khai các bước cuke4duke.

0

Trong công ty của mình, chúng tôi sử dụng một chút thiết lập khác (nhưng có lẽ bạn sẽ phải giải quyết những thử thách tương tự): Jenkins + Jenkins Android Plugin + Robotium + Ant. Chúng tôi phát hiện ra rằng kiến ​​rất khó để duy trì khi bạn cố gắng sử dụng nó để một cái gì đó phức tạp hơn sau đó xây dựng đơn giản và chúng tôi đang viết lại kịch bản của chúng tôi để gradle.

Nó hoạt động khá tốt, tuy nhiên bạn nên biết hai vấn đề tiềm năng: 1. trình giả lập chậm (ngay cả trên máy chủ nhanh) - bạn có thể xem xét gắn thiết bị vật lý vào máy chủ của mình. 2. bạn có thể phải thiết lập khóa (hoặc chỉ sử dụng một trình xử lý) cho trình giả lập vì sử dụng nhiều thể hiện giả lập là khó/khó.

0

Những gì chúng tôi đã làm là viết một công cụ thử nghiệm trên Robotium. Động cơ này chủ yếu là một máy nhà nước đọc từ khóa từ một tập tin văn bản và chuyển đổi chúng thành các cuộc gọi API Robotium. Ban đầu chúng tôi đã nhận thấy rằng đầu vào và đầu ra giống nhau: người dùng chạm vào màn hình, màn hình mới được hiển thị hoặc văn bản mới được hiển thị.

Điều đó cho phép chúng tôi triển khai thử nghiệm từ khóa nhưng nó chạy trên thiết bị để không điều khiển từ xa.

Đó là 20% nỗ lực để có được 80% lợi ích: dễ dàng để viết/thêm các bài kiểm tra mới có thể đọc được bởi bất kỳ ai. Tất nhiên có những hạn chế nhưng mục tiêu của chúng tôi đã đạt được.

Cheers Ch

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