2011-10-11 11 views
6

Tôi đang làm việc trên một dự án web, nơi nó đã trở nên rõ ràng rằng có một số xét nghiệm chấp nhận tự động loại Selen sẽ rất hữu ích. Nhưng dự án này là một trang web cho các thiết bị di động/cầm tay, không phải là các trình duyệt trên máy tính để bàn giống như những gì Selenium hỗ trợ.Thử nghiệm chấp nhận tự động cho thiết bị iOS và Android

Googling xung quanh một chút phát hiện Frank cho iOS và Robotium cho Android. Đây có phải là hai công cụ để sử dụng không? Hoặc có cái gì đó tốt hay tốt hơn cũng có thể cho phép tôi sử dụng một công cụ cho cả Android và iOS?

+0

Chỉ cần nhìn vào câu trả lời edit4ed của tôi, Hy vọng nó sẽ giúp bạn kiểm tra dự án web. Ngoài ra hãy cho tôi biết là nó, những gì bạn cần. Cảm ơn. – user370305

Trả lời

1

Hình như câu trả lời là: Đúng, đó là hai công cụ tiêu chuẩn ngay bây giờ (như tháng Mười năm 2011, khi câu trả lời này ban đầu được viết).

Có các dịch vụ có thể cho phép kiểm tra tự động trên cả thực tế (không phải trình mô phỏng hoặc trình mô phỏng) iOS và Android bao gồm MonkeyTalkexperitest (theo bản sửa đổi này cho câu trả lời vào tháng 4 năm 2013).

+2

Tôi đã sửa đổi câu trả lời 2,5 năm tuổi này với thông tin cập nhật về số lượng dịch vụ ngày càng tăng hiện đang giải quyết vấn đề này. – Trott

2

Tôi không bao giờ sử dụng bất kỳ ứng dụng nào khác cho android nhưng Robotium là tốt nhất trong trường hợp của tôi.

EDIT:

Android WebDriver cho phép để chạy tự động kiểm tra end-to-end để đảm bảo trang web của bạn hoạt động chính xác khi nhìn từ trình duyệt Android.

Selenium - Browser automation framework

+0

Bạn có sử dụng Robotium để kiểm tra các trang web di động trên trình duyệt Android, như trường hợp sử dụng mà tôi hỏi hay bạn sử dụng nó để kiểm tra những thứ khác như ứng dụng bạn đã viết? – Trott

+0

Tôi đã sử dụng rô bốt cho ứng dụng được viết bởi tôi và một số ứng dụng Android gốc như cài đặt, thư viện, v.v. – user370305

+0

+1 cho Android WebDriver! U không thấy cái đó. Tôi chắc chắn sẽ phải kiểm tra nó. – Trott

2

WebDriver là selenium 2 và nó hỗ trợ cả Android và iOS. Bạn cũng có thể xem xét SeeTest từ experitest, nó hỗ trợ cả chế độ xử lý hình ảnh và dom.

2

MonkeyTalk dường như có thể xử lý cả iOS, Android và web. Disclaimer: Tôi chỉ mới bắt đầu chơi với MonkeyTalk và không sử dụng Robotium.

4

Bạn cũng có thể muốn xem xét Cucumber về cơ bản cung cấp ngôn ngữ cấp cao để thực hiện các thử nghiệm. Một thử nghiệm bao gồm một số bước và step_definitions cơ bản được viết bằng Ruby.

Calabash cung cấp step definitions for Android và cho iOS như nhấn một nút, swipe, cuộn, ...

Không chắc mặc dù cách làm việc này ra để thử nghiệm web trên thiết bị di động.

+0

Không biết về Calabash! Rõ ràng nó đã được trên GitHub khoảng một năm vì vậy nó không có khi câu hỏi ban đầu được hỏi. Sẽ phải kiểm tra xem nó ra! Đối với Cucumber, tôi đang sử dụng dưa chuột trong thực tế. Dưa chuột phụ thuộc vào các dự án bên ngoài như Selenium để chạy thử nghiệm trên các trình duyệt/thiết bị thực. Tôi đã sử dụng Selenium + WebDriver để chạy thử nghiệm trên một mô phỏng iOS, nhưng có sự khác biệt giữa sim và một thiết bị thực, tất nhiên. – Trott

+0

Có vẻ như Calabash sử dụng Trình mô phỏng iOS, không phải thiết bị thực. Ah tốt. – Trott

+0

Tôi chỉ chơi với nó cho trình duyệt web và Android. Bắt đầu và chạy cho iOS vẫn nằm trong danh sách của tôi. Đối với Android, nó hoạt động với các thiết bị thực. –

2

Tùy chọn khác là Appium, công cụ tự động hóa tương thích với Selenium có thể tự động hóa ứng dụng dành cho thiết bị di động, bao gồm cả trình duyệt di động.