Tôi phải thường xuyên kiểm tra tính khả dụng và hoạt động của trang web cho thuê phim. Tôi đã viết một chương trình Windows có thể tự động hoá một trình duyệt web theo một kịch bản, do đó, nhiệm vụ này về cơ bản được giải quyết. Bây giờ tôi phải tự động hóa phiên bản di động của ứng dụng web này: ứng dụng iOS gốc và ứng dụng Android gốc.Tôi làm cách nào để tự động kiểm tra chức năng của các ứng dụng iOS và Android?
Các ứng dụng này là nguồn đóng, do đó không thể sửa đổi được theo bất kỳ cách nào. Tôi nghĩ rằng các ứng dụng thử nghiệm nên được triển khai trên các thiết bị thử nghiệm (iPhone, iPad, Galaxy Tab, Galaxy S II), nhưng tôi phải có khả năng điều khiển từ xa nó. Ý tôi là, tôi muốn tạo kết nối giữa các thiết bị thử nghiệm và PC, tải lên các tập lệnh thử nghiệm từ máy tính đến các thiết bị, chạy chúng và tải xuống kết quả kiểm tra cho PC. Kịch bản thử nghiệm sẽ bắt đầu ứng dụng để kiểm tra, thao tác GUI (điền vào các hộp chỉnh sửa, các nút ấn, vv), và thực hiện theo phản ứng của nó bằng cách nào đó, ví dụ bằng cách phân tích GUI (sự tồn tại của một số phần tử GUI, chú thích, v.v.) , phân tích ảnh chụp màn hình và/hoặc kiểm tra các gói IP.
Tôi đã viết rất nhiều chương trình thử nghiệm tương tự cho Windows: Tôi đã sử dụng ShellExecute, PostMessage, FindWindow, thư viện WinPcap, v.v., vì vậy tôi biết chương trình sẽ hoạt động như thế nào. Nhưng kể từ khi tôi không bao giờ viết các ứng dụng cho hệ điều hành di động, tôi thậm chí không biết liệu có các API và thư viện tương tự cho iOS và Android hay không.
Tôi muốn biết bắt đầu từ đâu, ý tôi là, SDK và công cụ nhà phát triển nào có thể được sử dụng để viết một ứng dụng như vậy. Tôi cũng quan tâm đến các giải pháp thương mại. Tôi thực sự sẽ đánh giá cao sự giúp đỡ nào.
"Tập lệnh thử nghiệm sẽ bắt đầu ứng dụng để được kiểm tra, thao tác GUI (hộp chỉnh sửa, nút ấn, v.v.)" không khả thi cho iOS (có thể jailbreak), không chắc chắn về Android – msk
@MSK Cảm ơn. Đây là tin xấu: (Có thể chạy một ứng dụng iOS trên Mac OS X, từ trình giả lập và tự động hóa ứng dụng đó giống như ứng dụng dành cho máy tính để bàn không? – kol
Nếu bạn sử dụng macro/bàn phím, tôi không thấy tại sao không, cho android, bạn có thể kiểm tra monkeyrunner http://developer.android.com/tools/help/monkeyrunner_concepts.html – mario