本人在做UiAutomator測試的時候,有時候點擊執行之後把用例的事情忘掉了,導致過了一段時間纔去查看測試報告。突然想寫一個執行完用例之後提醒的方法,主要思路就是發聲或者振動,由於我用UiAutomator1,這個只能通過輔助apk來做。但是思考各種條件之後決定用亮屏來做。下面分享一下代碼,供大家參考。
//屏幕提醒
public void warningTester() throws RemoteException {
UiDevice.getInstance().sleep();//滅屏
sleep(1200);//休眠
if (UiDevice.getInstance().isScreenOn()) {//獲取屏幕狀態
return;//如果亮屏狀態則結束運行
} else {
UiDevice.getInstance().wakeUp();//如果的滅屏狀態則重新運行本方法
warningTester();//遞歸
}
}
下面分享一個設置屏幕亮度的的方法
//設置屏幕亮度
public static void setScreenLightTo250() {
execCmd("adb -s "+NEXUS5DEVICESID+" shell settings put system screen_brightness 250");
}