2012-08-13 28 views
18

Nếu tôi muốn thực hiện thử nghiệm tự động ứng dụng PhoneGap (hiện tại, chỉ có trên iOS), tôi có những tùy chọn nào (nếu có)?Thử nghiệm tự động các ứng dụng PhoneGap/Cordova

Selen sẽ là cuộc gọi đầu tiên của tôi, nhưng Can you use Selenium with a phonegap application? cho thấy điều đó là không thể. Dường như có một trình điều khiển iPhone để chạy Selenium trên iOS, nhưng không có chỉ dẫn làm thế nào để làm cho tương tác với PhoneGap. Các PhoneGap wiki cũ seems to imply rằng nó có thể nhưng không thực sự nói như thế nào.

Tôi cũng đã xem xét sử dụng Jasmine với plugin Jasmine-jQuery cho nhiều điều tương tự nhưng nó đòi hỏi phải sao chép HTML ứng dụng (và chi phí của việc giữ hai đồng bộ, v.v.).

Trả lời

1

Sử dụng Selenium/WebDriver với PhoneGap/Cordova Android hiện không khả dụng. Chúng tôi đã làm việc này tại một thời điểm với một phiên bản WebDriver nhất định, nhưng tôi đã gặp sự cố khi tải phiên bản hiện tại của máy khách WebDriver làm việc với các WebView tùy chỉnh như CordovaWebView, dựa trên Cordova/PhoneGap Android. Chúng tôi vẫn đang cố gắng tìm ra cách để có được mã mới hoạt động tốt với chế độ xem web tùy chỉnh, vì không có tài liệu nào cho đến thời điểm này.

Rất tiếc, câu trả lời cho câu hỏi này là "chưa, nhưng chúng tôi đang cố gắng".

+0

Cảm ơn, điều đó cũng áp dụng cho iOS? – tolien

+1

Tại sao câu trả lời này lại đúng ở đây? Điều này không có ý nghĩa với tôi. Chúng tôi thực hiện các thử nghiệm đơn vị trong các ứng dụng lai, chúng tôi chạy chúng trên bất kỳ nền tảng nào. Trong trường hợp đầu tiên, bất kỳ thử nghiệm nào đều phải chạy trên môi trường riêng của mình. Thông tin thêm về điều này ở đây: [Thử nghiệm ứng dụng lai] (http://stackoverflow.com/questions/18739352/automatic-testing-for-cordova-phonegap-webview-on-android) – lin

+2

Bởi vì nó là đúng trong tháng 8 năm 2012. Bạn đã trả lời một chủ đề hai tuổi. –

0

Bạn có thể sử dụng Telerik's Test Studio for iOS - chúng tôi hỗ trợ các ứng dụng PhoneGap! (Tiết lộ: Tôi là nhà truyền giáo cho dòng sản phẩm Test Studio.) Có a free app in the App Store sẽ cung cấp cho bạn các kiểm tra về ghi lại và phát lại, và chúng tôi cũng có sẵn trình điều khiển API nếu bạn đang muốn thử nghiệm ở cấp khung. (API hiện đang ở giai đoạn thử nghiệm. Tôi rất sẵn lòng cấp cho bạn quyền truy cập vào nó nếu bạn quan tâm.)

+3

điều này có vẻ tốt nhưng không thực sự giải quyết được vấn đề chung. Cordova là nền tảng chéo nhưng studio thử nghiệm không phải là và tôi nghĩ rằng hầu hết mọi người đang tìm kiếm khả năng kiểm tra nền tảng chéo – Matt

1

Giải pháp của tôi là QUnit. Tôi đã tạo một thư mục 'tests' bên trong thư mục 'js' của mình, và tôi đã trích xuất tất cả các tệp QUnit ở đó. Để chạy thử nghiệm của tôi, tôi khởi chạy trang html được QUnit sử dụng.

1

Tôi đã sửa đổi mã webdrive iPhone hiện tại để sử dụng nó để kiểm tra điện thoại như ứng dụng. Tôi đã đặt mã của tôi ở đây: https://code.google.com/p/selenium-uiwebview/ Lý do tôi nói ứng dụng LIKEg của điện thoại gây ra Phonegap chỉ hoạt động như một cây cầu. Wht tôi đã làm trong việc thực hiện của tôi được tạo ra cây cầu đơn giản của riêng tôi. Nhưng bạn có thể chỉ cần sử dụng cùng một mã với phonegap, vì tôi đã giúp một người bạn của tôi làm điều đó. Chỉ cần sử dụng phiên bản mới nhất, vì chúng tôi gặp sự cố với các phiên bản XCode cũ hơn. Tôi đã cung cấp mô tả chi tiết về trang chủ dự án. Hãy cho tôi biết cách nó hoạt động.

12

Tính đến thời gian gần đây chúng tôi đã thêm một ví dụ về cách kiểm tra PhoneGap/Cordova các ứng dụng bằng cách sử dụng testing framework mã nguồn mở Appium.

Vui lòng tham khảo https://github.com/appium/appium/blob/master/test/functional/webview/gappium.js

Appium cơ bản đối xử với PhoneGap/Cordova ứng dụng như các ứng dụng lai (nhúng webview).Bạn sẽ có thể tự động hóa các bài kiểm tra của mình bằng cách sử dụng Giao thức dây JSON của trình duyệt web Selenium có các ràng buộc cụ thể về ngôn ngữ cho tất cả các nền tảng phổ biến (Python, Ruby, Java, C#, Obj-c, v.v.). Bạn thậm chí có thể chuyển đổi ngữ cảnh từ ứng dụng gốc sang chế độ xem web tại bất kỳ thời điểm cụ thể nào (ví dụ: nếu bạn muốn thay đổi hướng của thiết bị).

+0

Đoạn phim! tôi thích nó nhưng .. xin vui lòng chèn một tài liệu ... Nếu đây là một thử đầu tiên tất cả chúng ta cần phải đọc về nó. Bạn có chạy thử nghiệm C#/Java không? Nếu không ... điều này xuất hiện trở lại: http://stackoverflow.com/questions/18739352/automatic-testing-for-cordova-phonegap-webview-on-android/21296126 – lin

+3

Liên kết không hợp lệ nữa. – Darpan

+0

[ví dụ về gappium] (https://github.com/appium/io.appium.gappium.sampleapp/) không rõ ràng. Ai đó có thể cung cấp một mẫu cơ bản rõ ràng cho thấy làm thế nào để tạo ra một dirver mới với khả năng Android và chuyển sang ngữ cảnh WEBVIEW? – sgimeno

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