Android testing using Ranorex tool
Bài đăng này đã không được cập nhật trong 3 năm
1. Giới thiệu sơ lược về Ranorex tool
- Ranorex là một GUI test automation framework dành cho việc test trên desktop, web-base và mobile.
- Ranorex hỗ trợ việc recording và thực thi test trên thiết bị thực tế tốt hơn là sử dụng emulators, sức mạnh của ranorex là có thể thực thi test trên bất kỳ device nào với bất kỳ ngôn ngữ nào.
2. Giới thiệu android test automation
- Ở phần này tôi sẽ giới thiệu cho các bạn cách setup môi trường cho android test và làm thế nào để thực hiện test
2.1. Chuẩn bị thiết bị
- Để đảm bảo rằng các thiết bị được kết nối ổn định thì nên thực hiện việc enable chức năng ’Developer Mode’ trên thiết bị của bạn.
- Sau đó enable chức năng ’Stay awake’ để đảm bảo device của bạn không bị lock trong khi đang chạy automation
- Để thực hiện start recording thì nhấn vào button record trong ranorex recoder
- Sau khi start recording thì sẽ hiển thị cửa sổ như sau
- Click vào Add device button để chọn target technology bạn muốn test
- Click Next button để hiển thị dialog chọn loại connection
- Sau đó nhấn next để install service app
- Sau khi download và installing ranorex sẽ start
2.2. Instrument and Deploy your Android App
- Sau khi setup Android device thì app cần phải automated có instrumented và deployed tới thiết bị.
- Thêm nữa bạn cần phải download file APK để có thể khởi động manage Devices và record setting.
- Bên cạnh đó Instrumentation Wizard sẽ cho phép bạn update Ranorex service trên thiết bị của bạn để enable chức năng web testing cho android.
- Sau khi chọn thiết bị để deploy APK file tới intrusment, quá trình này sẽ được tiếp tục khi nhấn Next button
- Sau khi đo đạc APK file thì quá trình tiếp theo là sẽ tự động deployed thiết bị đã được lựa chọn
- Để hoàn thành công việc deployment, sau khi cài đặt xong sẽ confirm tới thiết bị mobile.
3. Record và run android test
- Sau khi chuẩn bị được device và intrusmenting APK thì quá trình recording có thể bắt đầu bằng cách chọn thiết bị cần test app
- Sau đó nhấn record button app sẽ tự động thực hiện trực tiếp trên thiết bị mobile, và notification sẽ hiển thị trên desktop sẽ inform user.
- Trong quá trình test, bảng action của ranorex recorder sẽ mang lại một cái nhìn tổng quan
- Trong quá trình record ta có thể add validation bằng cách nhấn vào validation button sau đó dialog validation hiển thị và bạn có thể chọn validate cho trường nào bạn muốn
- Ngoài ra để recording actions, nó có thể add actions tới action table sau khi quá trình recording process thực hiện. Điều này có thể thực hiện bằng cách kéo một item vào actions table và chọn action sẽ được thực hiện từ menu.
- Sau khi recording và thêm actions bằng tay, action table sẽ giống như hình dưới đây
- Action #1: là run mobile app khởi động instrumented APK trên device đã được lựa chọn.
- Action # 2: Là sự kiện Touch vào một button
- Action # 4 là thực hiện ’Set Value’ action, sử dụng keyboard để input
- Action # 6 thực hiện ’Wait For Not Exists’ action
- Action # 7 thực hiện ’Validate’ action như mô tả trước đó
- Action # 8 thực hiện ’Get Value’ action
- Action # 9 thực hiện ’Report’ action sử dụng để thêm thông tin và test report
- Action # 10 thực hiện ’Invoke Action’
- Bạn có thể sử dụng Invoke Action để gọi các phương thức người dùng xác định hoặc xác định user members
4. Stop running
- Sau khi thực hiện test trên mobile, quá trình recording có thể stopped khi bạn nhấn 'Stop' button
5. Kết luận
Ranorex là tool automation test rất dễ sử dụng cho việc testing trên desktop và testing trên mobile(android và IOS), rất hữu ích cho việc sử dụng regression test. Trên đây là hướng dẫn sử dụng test trên android, testing sử dụng ranorex cho IOS sẽ được viết ở phần kế tiếp.
All rights reserved