Cấu hình automation testing cho Android TV Set-Top-Box sử dụng Selenium
Thursday, October 18, 2018
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.
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.
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:
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):
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:
Đ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.
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.
Để 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.
Xin vui lòng chờ đợi
Dữ liệu bài viết đang được tải về
💻Nhận dạy online 1 kèm 1 Automation Test từ cơ bản tới nâng cao (From Zero to Hero) 😁😁😁
Lộ trình gồm 3 phần:
1) Kỹ thuật lập trình và tư duy lập trình cơ bản
2) Nhập môn kiểm thử (Manual Test)
3) Kiểm thử tự động (Automation Test) + Chuẩn bị cho phỏng vấn
* Lộ trình chi tiết: Xem tại đây
🎓Đối tượng người học:
- Những bạn bị mất gốc căn bản môn lập trình.
- Những bạn muốn theo con đường kiểm thử (testing), đặc biệt là kiểm thử tự động (Automation Test).
🦘Người giảng dạy:
- Mình sẽ là người trực tiếp hướng dẫn.
- Nếu là các vấn đề ngoài chuyên môn hoặc sở trường, mình sẽ nhờ các anh chị em khác cũng làm trong ngành.
🤓Giới thiệu:
- Mình đã có hơn 10 năm kinh nghiệm làm IT ở cả trong và ngoài nước. Trong đó 3 năm đầu là làm lập trình viên Java, sau đó bén duyên với mảng Automation Test và theo nghề tới tận bây giờ. Mình được đào tạo chính quy về IT từ một trường Đại học danh tiếng ở TP.HCM (hệ kỹ sư 4 năm rưỡi), có chứng chỉ ISTQB, có thể giao tiếp tốt bằng tiếng Anh và có kinh nghiệm làm việc thực tế ở cả 2 mảng Outsource và Product. Title chính thức của mình là QA Automation Engineer, tuy nhiên, mình vẫn làm những dự án cá nhân chuyên về lập trình ứng dụng như Học Tiếng Anh Streamline và Sách Nhạc. Mình là người có thái độ làm việc chuyên nghiệp, chăm chỉ và luôn nhiệt tình trong công việc.
💵Chi phí và hình thức thanh toán:
- Các bạn vui lòng liên hệ qua email songtoigianvn@gmail.com (email, chat, hoặc call) để book nội dung và khung giờ học (từ 8h tối trở đi).
- Mức phí: 150.000đ/buổi, mỗi buổi 60 phút.
- Lộ trình From Zero to Hero: 4.350.000đ (29 buổi).
- Bạn có thể học riêng và đóng tiền theo từng phần nếu muốn.
- Có thể học trước 1-2 buổi trước khi quyết định đi full lộ trình hoặc từng phần.
- Thanh toán qua Momo, chuyển khoản v.v...
Lộ trình gồm 3 phần:
1) Kỹ thuật lập trình và tư duy lập trình cơ bản
2) Nhập môn kiểm thử (Manual Test)
3) Kiểm thử tự động (Automation Test) + Chuẩn bị cho phỏng vấn
* Lộ trình chi tiết: Xem tại đây
🎓Đối tượng người học:
- Những bạn bị mất gốc căn bản môn lập trình.
- Những bạn muốn theo con đường kiểm thử (testing), đặc biệt là kiểm thử tự động (Automation Test).
🦘Người giảng dạy:
- Mình sẽ là người trực tiếp hướng dẫn.
- Nếu là các vấn đề ngoài chuyên môn hoặc sở trường, mình sẽ nhờ các anh chị em khác cũng làm trong ngành.
🤓Giới thiệu:
- Mình đã có hơn 10 năm kinh nghiệm làm IT ở cả trong và ngoài nước. Trong đó 3 năm đầu là làm lập trình viên Java, sau đó bén duyên với mảng Automation Test và theo nghề tới tận bây giờ. Mình được đào tạo chính quy về IT từ một trường Đại học danh tiếng ở TP.HCM (hệ kỹ sư 4 năm rưỡi), có chứng chỉ ISTQB, có thể giao tiếp tốt bằng tiếng Anh và có kinh nghiệm làm việc thực tế ở cả 2 mảng Outsource và Product. Title chính thức của mình là QA Automation Engineer, tuy nhiên, mình vẫn làm những dự án cá nhân chuyên về lập trình ứng dụng như Học Tiếng Anh Streamline và Sách Nhạc. Mình là người có thái độ làm việc chuyên nghiệp, chăm chỉ và luôn nhiệt tình trong công việc.
💵Chi phí và hình thức thanh toán:
- Các bạn vui lòng liên hệ qua email songtoigianvn@gmail.com (email, chat, hoặc call) để book nội dung và khung giờ học (từ 8h tối trở đi).
- Mức phí: 150.000đ/buổi, mỗi buổi 60 phút.
- Lộ trình From Zero to Hero: 4.350.000đ (29 buổi).
- Bạn có thể học riêng và đóng tiền theo từng phần nếu muốn.
- Có thể học trước 1-2 buổi trước khi quyết định đi full lộ trình hoặc từng phần.
- Thanh toán qua Momo, chuyển khoản v.v...
BÌNH LUẬN