24/01/2019, 15:19

Ví dụ Appium kiểm thử tự động ứng dụng trên Android

Previous Trong bài viết trước bạn đã được giới thiệu về Appium là gì và Appium hoạt động như thế nào trong Android và iOS. Bài này sẽ giới thiệu đến bạn một ví dụ Appium kiểm thử tự động ứng dụng trên Android . Các bước thực hiện Cài đặt JDK Cài đặt Android Studio ...

Previous

Trong bài viết trước bạn đã được giới thiệu về Appium là gì và Appium hoạt động như thế nào trong Android và iOS. Bài này sẽ giới thiệu đến bạn một ví dụ Appium kiểm thử tự động ứng dụng trên Android.

Các bước thực hiện

  1. Cài đặt JDK
  2. Cài đặt Android Studio (SDK và máy ảo Android)
  3. Cài đặt Appium Server
  4. Xác định vị trí của các phần tử trong ứng dụng Android
  5. Tạo Appium Project với ngôn ngữ lập trình Java trên Eclipse

1. Cài đặt JDK

Bạn có thể tải JDK tại trang chủ của Oracle tại Download JDK, Oracle yêu cầu đăng nhập để tải JDK.

Hoặc nếu bạn ngại tạo tài khoản thì có thể tải từ google drive tại đây.

Sau khi cài đặt thành công thì bạn đừng quên cấu hình biến môi trường JAVA_HOME nhé. Bạn có thể thao khảo link cài đặt môi trường Java

2. Cài đặt Android Studio (SDK và máy ảo Android)

Mục đích của việc cài Android Studio của chúng ta là có được trình SDK, máy ảo Android(android emulator) và trình uiautomatorviewer (xác định đường dẫn các phần tử của ứng dụng android, sẽ được nhắc lại trong phần tạo Project ví dụ).

Link tải Android Studio tại Download Android Studio

Sau khi cài đặt xong bạn hãy cấu hình biến môi trường cho SDK nhé với tên ANDROID_HOME. Thông thường đường dẫn của SDK là C:Users[user]AppDataLocalAndroidSdk, trong đó [user] là tên máy tính của bạn.

Đến đây bạn khởi động lại máy tính để JAVA_HOME và ANDROID_HOME có hiệu lực nhé.

3. Cài đặt Appium Server

Tại thời điểm viết bài này thì phiên bản của Appium 1.10.0. Nó có thể đáp ứng được phiên bản Android 9.0

Đây là trang chủ của Appium http://appium.io

Tải Appium 1.10.0 tại Download Appium tải bản appium-desktop-setup-1.10.0.exe cho Windows.

Ví dụ Appium kiểm thử tự động ứng dụng trên Android

Sau khi cài xong, mở Appium Server 1.10.0 lên, nó có giao diện như sau:

Ví dụ Appium kiểm thử tự động ứng dụng trên Android

Click “Edit Configurations” để kiểm tra cấu hình. Nếu nó nhận được JAVA_HOME và ANDROID_HOME như sau thì là OK. Nhưng nếu chưa nhận được thì xem lại bước 1 và 2. Hoặc bạn copy trược tiếp đường dẫn tương ứng của JDK và SDK vào là OK.

Ví dụ Appium kiểm thử tự động ứng dụng trên Android

Click button “Start Server” để khởi động Appium Server.

Ví dụ Appium kiểm thử tự động ứng dụng trên Android

4. Xác định vị trí của các phần tử trong ứng dụng Android

Appium cũng giống như Selenium, việc xác định vị trí các phần tử là phần cốt lõi của Appium. Như bạn đã biết giao diện Android có định dạng XML, như vậy có thể xác định vị trí dựa trên xpath; hoặc các thuộc tính của thẻ như id, name…

Ví dụ của chúng ta sẽ thực hiện test ứng dụng calculator.apk. Nên trước tiên bạn hãy tải và cài ứng dụng này vào thiết bị của bạn nhé. Link google drive download calculator.apk

Nếu bạn đang sử dụng thiết bị android thật thì hãy bật chế độ debugging của thiết bị.

Nếu không có thiết bị android, bạn cũng có thể tạo ra một android emulator.

Ở đây, mình sẽ sử dụng một android emulator:

Mình đã tạo sẵn một android emulator chạy android 9.0, mở nó lên bằng cách: mở Android Studio -> click biểu tượng “AVD Manager” như trong hình sau:

Ví dụ Appium kiểm thử tự động ứng dụng trên Android

Start android emulator:

Ví dụ Appium kiểm thử tự động ứng dụng trên Android

Giao diện của android emulator:

Ví dụ Appium kiểm thử tự động ứng dụng trên Android

4.1. Cài ứng dụng calculator.apk vào android emulator

1. Copy file calculator.apk vào thư mục C:Users[user]AppDataLocalAndroidSdkplatform-tools

2. Mở command line (cmd) và thực thi lệnh: cd C:Users[user]AppDataLocalAndroidSdkplatform-tools

3. Cài ứng dụng vào android emulator bằng cách thực thi lệnh: adb install calculator.apk

Ví dụ Appium kiểm thử tự động ứng dụng trên Android

4. Ứng dụng calculator.apk đã được cài thành công:

Ví dụ Appium kiểm thử tự động ứng dụng trên Android

5. Mở dứng dụng calculator:

Ví dụ Appium kiểm thử tự động ứng dụng trên Android

4.2. Xác định vị trí các phần tử của ứng dụng android

Chúng ta sẽ sử dụng trình uiautomatorviewer để xác định vị trí các phần tử trong ứng dụng android.

Hãy dảm bảo rằng ứng dụng calculator đang được mở trên thiết bị của bạn hoặc android emulator như trong phần 4.1

Mở uiautomatorviewer: trình uiautomatorviewer được cài đặt trong thư mục C:Users[user]AppDataLocalAndroidSdk oolsin, các bước thực hiện:

  1. Mở command line (cmd)
  2. Thực thi lệnh: cd C:UsersadminAppDataLocalAndroidSdk oolsin
  3. Thực thi lệnh: uiautomatorviewer.bat

    Ví dụ Appium kiểm thử tự động ứng dụng trên Android
  4. Giao diện trình uiautomatorviewer:

    Ví dụ Appium kiểm thử tự động ứng dụng trên Android
  5. Click 1 trong 2 button trong hình vuông có viền màu đỏ để hiển thị thông tin giao diện của ứng dụng calculator:

    Ví dụ Appium kiểm thử tự động ứng dụng trên Android
  6. Ví dụ xác định vị trí của phần tử số 9 bằng cách click vào số 9, các thông tin chi tiết sẽ được hiển thị ở các vùng bên cạnh. Tại vùng “Node Detail” bạn sẽ xác định được các thông tin cần thiết để xác định vị trí.

    Ví dụ Appium kiểm thử tự động ứng dụng trên Android

    resource-id = com.google.android.calculator:id/digit_9 sẽ được sử dụng để thao tác với phần tử số 9 trong phần sau:

    Tương tự bạn có thể lấy được các phần tử khác. Nếu resource-id không tồn tại bạn vẫn có thể xác định phần tử đó bằng cách sử dụng XPath.

5. Tạo Appium Project với ngôn ngữ lập trình Java trên Eclipse

Previous
0