Jacobvu84 / Automated-Software-Testing

Nơi lữu trữ các vấn đề được trao đổi bởi cộng đồng Automated Software Testing
2 stars 4 forks source link

Làm việc với Android 10 #33

Open Jacobvu84 opened 4 years ago

Jacobvu84 commented 4 years ago

Có gì hot ở phiên bản Android 10.

Dưới góc độ làm automation test phiên bản Android 10 có một chút khác lạ. Đó là nó sẽ bật ra một màn hình như dưới đây trước khi ứng dụng của bạn được launch. interstitial

Làm sao để xử lý được nó

Cách 1: Tự động hoá màn hình Permissions View

Làm theo kiểu dùng appium để nhấn lên nút Continue. Cách này sẽ tốn thời gian để chờ hay kiểm tra nó có tồn tại hay không nếu như bạn thay đổi môi trường chạy không phải là android 10.

Không khuyến nghị dùng theo kiểu này.

Cách 2: Sử dụng autoGrantPermissions

Đây là một trong những capability của appium, chỉ cần set nó thành true

caps.setCapability("autoGrantPermissions", true)

Khi giá trị này được set là true thì Appium sẽ cố gắng cấp cho ứng dụng của bạn tất cả các quyền của hệ thống mà ứng dụng của bạn sẽ chạy trên đó. Điều đó có nghĩa là nó khiến cho Android nghĩ rằng tất cả các quyền đã được yêu cầu và chấp thuận.

Sử dụng capability này là tốt vì bạn có thể cần nó như một cách để loại bỏ các hộp thoại được bật lên trong suốt quá trình thực hiện kịch bản test

Nguồn tại đây

Jacobvu84 commented 4 years ago

Dự kiến trong phiên bản appium 1.15 sẽ support cho Android 10. Hãy chờ và check

Hãy tham gia và chung tay xây dựng cộng đồng QA Engineering ở đây