Cấu hình automation testing cho Android TV Set-Top-Box sử dụng Selenium

Thursday, October 18, 2018
Edit this post

android tv set top box

Về cơ bản việc automation testing trên các thiết bị Android là như nhau, tuy nhiên cách làm cụ thể có thể sẽ hơi chút khác biệt giữa các phần cứng khác nhau. Nếu bạn đang gặp khó khăn trong việc debug Android TV STB thì bài viết này là dành cho bạn.

Lưu ý thay vì debug qua USB như thông thường, tôi sẽ hướng dẫn các bạn debug qua mạng Wifi. Tất nhiên, cả STB lẫn máy tính dùng để debug đều phải được kết nối tới chung một mạng Wifi hoặc LAN.

Môi trường cài đặt: Windows 10.
Thư viện: Selenium + Appium.
IDE: Eclipse.
Ngôn ngữ lập trình: Java.
Phần cứng: TV + Android TV STB.


1. Cài đặt ADB + Android SDK Tool

Trong bộ cài đặt của Android SDK đã có sẵn ADB, do đó hãy tải về cài đặt Android SDK trước, update SDK lên phiên bản mới nhất và cấu hình biến môi trường như sau:

ANDROID_HOME = C:\Users\[Tên Account]\AppData\Local\Android\android-sdk

ADB = %ANDROID_HOME%\platform-tools

Thêm giá trị %ADB% vào Path.

android tv set top box

android tv set top box

Hãy mở command line và gõ thử lệnh “adb” để xem hệ thống đã nạp ADB thành công hay chưa.


2. Lấy IP của STB và kết nối thông qua ADB

Trên TV, truy cập vào Settings > About > Status để lấy IP của STB. Chú ý IP này có thể thay đổi.

android tv set top box

Trên máy tính, mở command line, gõ lệnh “adb connect [ip]” để kết nối tới STB. Nếu các bạn thấy thông báo như sau là đã kết nối thành công:

android tv set top box


3. Tạo project demo (có thể tải ở cuối bài viết)

Mở Eclipse, tạo mới một project Maven.

Mở file pom.xml của project và cấu hình dependencies như sau (TestNG nếu không xài có thể bỏ ra):

android tv set top box

Lưu file pom.xml lại và các tập tin thư viện sẽ được tự động tải về máy.

Tiếp tục tạo một file Test có sẵn hàm main với nội dung tương tự như sau:

android tv set top box

Đoạn code trên có tác dụng cài đặt app SelendroidTest (selendroid-test-app-0.17.0.apk) vào STB sau đó run app và click vào nút có biểu tượng Chrome trong app. Rất đơn giản phải không nào? Các bạn có thể sử dụng bất kỳ app nào khác cũng được.

android tv set top box

Start Appium trên PC, sau đó chạy file Test ở trên. Nếu thành công, các bạn sẽ thấy file apk được cài đặt và tự động mở trên màn hình TV, sau đó nút bấm Chrome trong app sẽ được nhấn vào.

android tv set top box

Để có thể lấy được id hoặc xpath của các UI elements trong app, hãy sử dụng công cụ UI Automator View (tích hợp sẵn trong SDK). Cần đảm bảo ADB đã connect tới device thành công thì mới có thể debug bằng công cụ này được.

android tv set top box


.
Xin vui lòng chờ đợi
Dữ liệu bài viết đang được tải về

© Copyright by CUỘC SỐNG TỐI GIẢN
Loading...