2014-11-10 21 views
10

Tôi có ứng dụng Android gốc, được xây dựng với Ionic, vì vậy các kiểm tra e2e được viết bằng Thước đo và hoạt động tốt với phiên bản ứng dụng hỗn hợp.
Tôi đang cố gắng tìm ra, nếu có thể chạy các thử nghiệm này với ứng dụng gốc trên thiết bị Android (hoặc, ít nhất, trình giả lập/avd)?Làm thế nào để thử nghiệm ứng dụng Android bản địa với Thước đo

Tôi đã thử Appium - không may mắn, nó đang cố gắng chạy trình duyệt trên thiết bị. Tôi không cần nó.

Selendroid:
java -jar path-to-selendroid.jar -app path-to.apk
nó thực thi, nhưng khi tôi bắt đầu thước đo, nó đang cố gắng để chạy một số AndroidDriver Webview App (với Selendroid logo) thay vì ứng dụng của tôi, vì vậy tất cả các xét nghiệm thất bại. Cấu hình thước đo góc:

seleniumAddress: 'http://localhost:4444/wd/hub', 
baseUrl:   'http://10.0.2.2:8000', 
capabilities: { 
    browserName: 'android' 
}, 

Có thể không? Hoặc tốt nhất những gì tôi có thể hy vọng là chạy trình duyệt di động trên thiết bị của Appium/Selendroid?

Trả lời

5

Như bạn đã chỉ ra, bạn muốn thử nghiệm ứng dụng gốc của Android. Bạn sẽ cần sử dụng khung công tác khác để thử nghiệm ứng dụng gốc.

Mặt khác, thước đo góc "là một khung kiểm tra đầu cuối cho các ứng dụng AngularJS". http://angular.github.io/protractor/#/

Vì vậy, nó chạy trên trình duyệt. Trình duyệt có thể nằm trên PC của bạn với WebDriver trên điện thoại của bạn với AndroidDriver. Nhưng không bao giờ là ứng dụng gốc.

+0

Bạn có thể đưa ra các liên kết đến các ví dụ về khung công tác không? Tôi đã sẵn sàng để viết lại các bài kiểm tra, chỉ cho tôi các công cụ :) –

+0

Appium/Selendroid sẽ làm việc cho bạn. – jordiburgos

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