Calabash Hướng dẫn sử dụng công cụ kiểm thử Android
Là gì Calabash?
Calabash là một dự án chấp nhận mã nguồn mở Kiểm tra framework cho phép bạn viết và thực hiện các bài kiểm tra cho iOS và Android Ứng dụng.
Đó là Khung giao diện người dùng tự động cho phép viết các bài kiểm tra bằng Ruby bằng cách sử dụng Cucumber.
Calabash Ứng dụng hoạt động bằng cách cho phép tương tác giao diện người dùng tự động trong ứng dụng di động, chẳng hạn như nhấn nút, nhập văn bản, xác thực phản hồi, v.v. Nó có thể được cấu hình để chạy trên nhiều thiết bị khác nhau. Android và thiết bị iOS, cung cấp phản hồi và xác thực theo thời gian thực.
Tại sao Calabash Tự động hóa?
| Ưu điểm | Nhược điểm |
|---|---|
| Nó giúp tăng thông lượng/năng suất. | Cần có trình độ thành thạo để viết các kịch bản kiểm thử tự động hóa. |
| Cải thiện chất lượng hoặc tăng khả năng dự đoán về chất lượng | Gỡ lỗi tập lệnh thử nghiệm là một vấn đề lớn. |
| Cải thiện tính bền vững (tính nhất quán) của các quy trình hoặc sản phẩm. | Việc bảo trì thử nghiệm rất tốn kém trong trường hợp sử dụng các phương pháp phát lại. |
| Tăng tính nhất quán của đầu ra và giảm chi phí và chi phí lao động | Việc bảo trì các tệp dữ liệu kiểm tra khó khăn nếu tập lệnh kiểm tra kiểm tra nhiều màn hình hơn |
Calabash và BDD
- Calabash is Phát triển theo định hướng hành vi (BDD). Nó giống như Phát triển dựa trên thử nghiệm (TDD), nhưng thay vì tạo các thử nghiệm để mô tả hình dạng của API, hành vi của ứng dụng được chỉ định.
- BDD là một quá trình trong đó nhiều bên liên quan cân nhắc để tạo ra sự hiểu biết chung về những gì phải được xây dựng.
- BDD rất hữu ích trong việc xây dựng phần mềm và thiết kế phù hợp theo quan điểm của chủ doanh nghiệp.
Làm thế nào để cài đặt Calabash
Phần I) đặt Java JDK – Tham khảo hướng dẫn này – /install-java.html
Phần II) Tải xuống và cài đặt Ruby.
Bước 1) Tải Ruby xuống từ... URL http://rubyinstaller.org/downloads
Bước 2) Mở exe, làm theo hướng dẫn trên màn hình. Sau khi cài đặt hoàn tất, bạn sẽ thấy màn hình sau. Nhấp vào Kết thúc.
Bắt đầu Dấu nhắc lệnh với Ruby trên Windows 10 & gõ bên dưới Lệnh.
ruby –v
Phần III) Tải xuống và cài đặt Android
Bước 1) Tải về Android Studio at https://developer.android.com/studio
Bước 2) Mở exe, làm theo hướng dẫn trên màn hình và hoàn tất cài đặt. Nhấp vào nút kết thúc sau khi hoàn tất
Phần IV) Lắp đặt Calabash Android
Bước 1) Trong loại bảng điều khiển cài đặt calabash-android. Quá trình cài đặt sẽ bắt đầu và sẽ mất một chút thời gian để hoàn tất
Bước 2) Sau khi cài đặt xong Loại phiên bản calabash-android
Làm việc với Calabash
Mở thư mục “calabash-android-0.9.0”. Thư mục này nằm ở đường dẫn C:\Ruby23\lib\ruby\gems\2.3.0\gems\calabash-android-0.9.0. Tên thư mục sẽ thay đổi đồng bộ với phiên bản ruby/calabash bạn cài đặt trên máy của mình.
Mở thư mục bộ xương tính năng. Hãy chú ý đến khuôn khổ cơ bản này.
- Tệp *.feature chứa các kịch bản mà chúng tôi sẽ tự động hóa.
- Phương thức mà tệp tính năng sử dụng được ghi trong tệp *.rb bên trong thư mục “step_def địnhs”.
- Các phương pháp phổ biến, thiết lập môi trường, cài đặt ứng dụng và hook nên được đặt trong thư mục “support”.
Từ bỏ & Xây dựng ứng dụng
- Calabash-android resign *.apk
- Calabash-android build *.apk
Gắn thiết bị vào hệ thống/Mở trình giả lập
Kiểm tra thiết bị đính kèm. Gõ lệnh
adb devices
Danh sách thiết bị đính kèm sẽ được hiển thị.
Cách tìm bộ định vị phần tử
- Mở bảng điều khiển. Nhập lệnh.
calabash android console "APK Path" start_test_server_in_background
- Lệnh trên khởi chạy ứng dụng trên thiết bị. Để tìm trình định vị phần tử, hãy sử dụng lệnh sau.
query "*"
Điều này sẽ hiển thị tất cả các bộ định vị phần tử trên màn hình hiện tại.
Tạo tập lệnh mới
Mở tệp tính năng và các dòng sau
Feature: Login feature
Scenario: As a valid user I can log into my app
When I press "Login"
And I enter my username
And I enter my password
Then I see "Welcome to coolest app ever"
Mở tệp Step Definition & Xác định phương thức thành tệp *.rb.
Given /^I am on the login windows$/ do
wait_for(:timeout =>100) { element_exists("* id:'loginInput;")}
check_element_exists("* id:'loginInput;")
end
Thực hiện dự án thử nghiệm
Để thực hiện dự án thử nghiệm, sử dụng lệnh bên dưới
calabash-android run "APK Path" "feature file Path" – tags "tag name"
Tổng kết
- Calabash là một framework mã nguồn mở mới, giúp tự động hóa và kiểm thử bất kỳ ứng dụng iOS hoặc nào. Android ứng dụng.
- Để làm việc với CalabashBài kiểm tra nên được viết bằng Ruby. Cucumber.
- Nó sử dụng khái niệm Phát triển theo định hướng hành vi (BDD)
- Nó tự động hóa mã bằng cách chia công việc thành bốn lớp sau:
- Lớp đầu tiên
- Lớp kinh doanh
- Lớp công nghệ
- Lớp cuối cùng
















