Làm quen với Appium thông qua ví dụ đơn giản!!!

Kiểm thử tự động với Appium

Đôi nét về Appium

Appium là một công cụ mã nguồn mở được sử dụng để kiểm thử tự động (test automation) các native app, mobile web app, và hybrid app trên nền tảng iOS và Android.

Đặc biệt là Appium hỗ trợ “đa nền tảng” (cross-platform) cho phép bạn sử dụng API giống nhau để viết test cho các nền tảng khác nhau (iOS và Android). Điều này khá là tiện lợi khi bạn muốn sử dụng lại các test suites của mình.

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…

Dưới đây là bảng so sánh tổng quan giữa Appium và các công cụ kiểm thử tự động khác:

So sánh Appinium và các công cụ khác

Bảng so sánh Appium và các công cụ khác (Nguồn: testdroid)

Cài đặt Appium

Mình mặc định là các bạn đã cài các chương trình sau trong máy:

Các bạn đừng quên cấu hình ANDROID_HOME và JAVA_HOME nha.

Ở đây mình sử dụng IDE là IntelliJ IDEA để viết test bằng ngôn ngữ Java. Bạn có thể sử dụng các IDE khác như Eclipse hay NetBeans cũng được.

Cuối cùng là download bộ cài của Appium Desktop App tùy theo bạn sử dụng Mac hay Windows.

Kiểm thử tự động với Appium thông qua ví dụ đăng nhập vào Skype

1. Chạy Appium server

  • Bước 1: Mở Appium
  • Bước 2: Click Launch

Chạy Appium

2. Cài ứng dụng vào thiết bị Android và mở ứng dụng

3. Kết nối thiết bị vào máy tính

4. Vào thư mục [AndroidSDK]/tools, mở chương trình UI Automator Viewer để lấy resource-id:

uiautomatorviewer

Lấy resource-id

Chúng ta sẽ dùng resource-id để nhận biết các đối tượng như (button, textbox,….) khi code.

Lưu ý: một số trường hợp không có resource-id , các bạn có thể dùng class và index

5. Viết code với  IntelliJ IDEA:

– Mở IntelliJ IDEA.

– Tạo Maven project: Chọn File -> New -> Project -> Chọn Maven project -> Đặt tên GroupID , ArtifactID -> Project name:

Tạo dự án mới

Tạo dự án maven mới

Nhập GroupID và ArtifactID

Nhập tên project

Import thư viện

Lưu ý: đôi khi quá trình import có thể bị lỗi bạn có thể import lại bằng cách: Click phải tên project -> Maven -> Reimport

- Mở file pom.xml thêm các dependency vào:

Chúng ta sẽ được như thế này:

dependencies code

- Import tập tin apk bằng cách chép tập tin .apk  vào src/main/resouces/:

Vị trí file apk

– Tạo package mới:

Tạo new package

Nhập tên package

– Tạo một class Java mới (chúng ta sẽ code testcase trong đây):

Tạo file java

Đặt tên class

- Cấu trúc cơ bản của một test class:

  • @BeforeTest: Chúng ta viết các hàm trước khi chạy test case trong mục này (ví dụ install app, kết nối server…).
  • @Test: Viết các hàm tương ứng với các testcase trong mục này.
  • @AfterTest: Các hành động sau khi chạy hết test cases.

Dưới đây là code mình đã viết để chạy 2 testcase signin của app Skype:

– Chạy các case vừa viết bằng cách click phải class java cần chạy -> Chọn Run:

Chạy testcase

Kết quả sau khi chạy test:

Kết quả test

Rất đơn giản phải không? Còn chờ gì nữa mà không dùng thử Appium cho các ứng dụng cần kiểm thử tự động của bạn đi nào!

SSS Full-stack Engineer

Love Silicon Straits and want to know more about our company culture, working environment or job vacancies?
Find out more at careers.siliconstraits.vn.

Silicon Straits
Be Challenged. Be Inspired. Be Different.




Posted by

on December 11, 2015

in , ,

Comments

Follow us for more later

or subscribe with