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.

Calabash Và BDD

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

đặt Calabash

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.

đặt Calabash

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

đặt Calabash

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

đặt Calabash

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

đặt Calabash

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

đặt Calabash

Bước 2) Sau khi cài đặt xong Loại phiên bản calabash-android

đặt Calabash

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.

Làm việc với Calabash

  • 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

Từ bỏ và xây dựng ứng dụng

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ị.

Gắn thiết bị vào hệ thống/Mở trình giả lập

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 "*"

    Tìm bộ định vị phần tử

Đ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

Tạo tập lệnh mới

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.

Tạo tập lệnh mới

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"

Thực hiện dự án thử nghiệm

Thực hiện dự án thử nghiệm

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

Tóm tắt bài viết này với: