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.
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
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.
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
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