12/08/2018, 15:42

Calabash Tutorial for Android & iOS Testing

Calabash là một framework cho phép bạn viết và thực hiện kiểm thử cho các ứng dụng của iOS và Android. Đây là một framwork cho phép các trường hợp kiểm thử được viết bằng Ruby sử dụng Cucumber. Calabash 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 như nhấn các ...

Calabash là một framework cho phép bạn viết và thực hiện kiểm thử cho các ứng dụng của iOS và Android. Đây là một framwork cho phép các trường hợp kiểm thử được viết bằng Ruby sử dụng Cucumber. Calabash 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 như nhấn các nút, nhập văn bản, xác nhận phản hồi, v.v ... Có thể được cấu hình để chạy trên các thiết bị Android và iOS khác nhau.

Tại sao sử dụng Calabash ?

Ưu điểm Nhược điểm
Giúp tăng năng suất Cần phải kiến thức để viết các tập lệnh kiểm thử tự động
Nâng cao chất lượng hoặc tăng khả năng dự báo chất lượng Gỡ lỗi các tập lệnh kiểm tra là vấn đề lớn
Cải thiện quá trình hoặc sản phẩm Việc test bảo trì gây tốn kém
Tăng tính nhất quán của sản phẩm và giảm chi phí Duy trì file dữ liệu test là khó khăn, nếu kịch bản test kiểm thử trên nhiều màn hình

Calabash và BDD

  • Calabash - Behavior Driven Development (BDD) . Nó giống như Test Driven Development (TDD), thay vì tập trung vào kiểm thử theo từng unit thì BDD tập trung vào kiểm thử theo hành vi.

  • BDD là một quá trình mà nhiều bên liên quan cân nhắc để tạo ra sự hiểu biết chung về những gì đã được xây dựng.

  • BDD rất hữu ích trong việc xây dựng phần mềm có chất lượng hơn và phù hợp với yêu cầu của khách hàng.

Cách cài đặt Calabash

Phần I Cài đặt Java JDK - Tham khảo hướng dẫn tại - /install-java.html

Phần II Tải và cài đặt Ruby.

  • Bước 1) Tải Ruby từ 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. Click vào Hoàn tất.

  • Bước 3) Xác minh xem liệu Ruby đã được cài đặt thành công
    • Khởi động Command Prompt với Ruby trên Windows 10
    • Nhập "ruby -v"

Phần III Tải và cài đặt Android

  • Bước 1) Tải Android Studio tại http://developer.android.com/sdk/index.html

  • Bước 2) Mở exe, làm theo hướng dẫn trên màn hình và hoàn thành cài đặt. Click vào nút kết thúc khi hoàn thành

Phần IV Cài đặt Calabash Android

  • Bước 1) Trong console, nhập "calabash-android". Bắt đầu cài đặt và sẽ mất một thời gian để hoàn thành

  • Bước 2) Sau khi đã cài đặt xong, nhập "calabash-android"

Làm việc với Calabash

Mở thư mục "calabash-android-0.9.0". Nó 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. Mở thư mục bộ sưu tập tính năng. Nhìn thấy framework cơ bản này.

Tệp * .feature chứa các kịch bản mà chúng ta sẽ tự động hoá.

Phương pháp được sử dụng ghi tại file * .rb bên trong thư mục "step_definitions".

Các phương pháp phổ biến, thiết lập môi trường, cài đặt ứng dụng và móc nối phải được đặt trong thư mục "support".

  1. Resign & Build ứng dụng
  • Calabash-Android từ chức * .apk
  • Calabash-android xây dựng * .apk

  1. Đính kèm thiết bị vào hệ thống/Mở emulator
  • Kiểm tra thiết bị đính kèm. Gõ lệnh >> adb devices
  • Danh sách thiết bị được đính kèm sẽ được hiển thị.

  1. Làm thế nào để Tìm Element Locator
  • Mở console. Gõ lệnh Command.

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ử sử dụng lệnh sau.

query "*"

Thao tác 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. 4. Tạo tập lệnh mới Mở tệp tin tính năng và follow 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ở file Step Definition & file Define the method into *.rb

Given /^I am on the login windows$$ do wait_for(:timeout =>100) { element_exists("* id:'loginInput;")} check_element_exists("* id:'loginInput;") end

  1. Thực hiện test dự án Để thực hiện test dự án, sử dụng lệnh dưới đây

calabash-android run "APK Path" "feature file Path" – tags "tag name"

Tóm lược

  • Calabash là một framewor 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 Android nào.
  • Để làm việc với Calabash, test case phải được viết bằng Ruby bằng cách sử dụng Cucumber.
  • Nó sử dụng khái niệm phát triển theo hướng hành vi (Behavior-driven development - BDD)
  • Nó tự động mã bằng cách chia công việc của nó thành bốn layer sau:
    • First Layer
    • Business Layer
    • Technology Layer
    • Final Layer

(Nguồn tham khảo: https://www.guru99.com/calabash-android-ios-testing.html)

0