Automation test : Test android with Appium and Cucumber
Appium là một công cụ mã nguồn mở được sử dụng để kiểm thử tự động (test automation) các ứng dụng trên nền tảng iOS và Android Để kiểm thử được các ứng dụng Web tren nền tảng iOS và Android, ta có thể kết hợp giữa selenium webdriver và appium. Bên cạnh đó, Appium hỗ trợ viết test cho rất nhiều ...
- Appium là một công cụ mã nguồn mở được sử dụng để kiểm thử tự động (test automation) các ứng dụng trên nền tảng iOS và Android
- Để kiểm thử được các ứng dụng Web tren nền tảng iOS và Android, ta có thể kết hợp giữa selenium webdriver và appium. Bên cạnh đó, Appium hỗ trợ viết test cho rất nhiều ngôn ngữ, từ Java cho đến Ruby, Python, JavaScript…
2.1. Định nghĩa:
- Cucumber là một công cụ kiểm thử tự động dựa trên việc thực thi các functions được mô tả dướng dạng plain-text, mục đích là để support cho việc viết Behavior Driven Development (BDD) của các developers.
- Cucumber có rất nhiều dạng như:
- Scenario outline
- Scenarion data tables
- Scenario background
2.2. Steps căn bản trong Cucumber
Ví dụ: Given: Là một sinh viên When: Tôi đăng ký một khóa học thành công Then: Tôi phải thấy tên khóa học hiện ra trong danh sách môn học của tôi
- Trước tiên cài chương trình Java JDK và Android SDK
- Java JDK: https://goo.gl/UMkHVP
- Android SDK: https://goo.gl/YVENJA
- Sau khi cài đặt xong, tiến hành cài đặt biến môi trường ANDROID_HOME và PATH
- Cài đăt Appium Server:
- Download link: http://appium.io/
- Thực hiện việc cài đặt.
4.1 Open appium
4.2 Setup appium server và start
4.3 Kết nối máy android với máy tính
4.4 Vào thư mục [AndroidSDK]/tools, mở chương trình UI Automator Viewer để lấy resource-id:
Step1: Mở IntelliJ IDEA. Step 2: Tạo Maven project: Chọn File -> New -> Project -> Chọn Maven project -> Đặt tên GroupID , ArtifactID -> Project name. Step 3: - Mở file pom.xml và thêm các dependecy vào: Step 4: - Tạo 3 file này trong foder:
Step 5: - Tạo file để Setting app
Step 6:
- Tạo file scenario theo nhưng Steps: Ở đây chúng ta tạo theo kiểu Scenarion outline :
Step 7: - Tạo 1 file liên kết giữa các Steps trong scenarion và các element trong code
Step 8:
- Cuối cùng chúng ta tạo file liên kết giữa screnario và thư mục code của chúng ta:
Step 9: - Chạy chương trình: + Cài đặt trong command line : + Click Run button
- Appium không support cho Android version nhỏ hơn 4.2.
- Gioi hạn support cho hybrid testing.