1. 程式人生 > 其它 >APP自動化,避免應用重置:noReset =True

APP自動化,避免應用重置:noReset =True

noReset =True產生的背景:

在編寫APP自動化程式碼時,除了登入用例需要填寫賬號和密碼外,其餘很多用例都是需要先登入再操作的,如果每一個用例都從頭開始到具體的操作,這樣將會耗費很多時間,此時,就產生了不重置應用的狀態,noReset = True

例如:

場景一:一款APP 新安裝有滑屏,需要滑動幾個頁面後,才能點選立即體驗,進入到註冊頁面,若你有賬號可點選頁面的登入,跳到登入頁面輸入賬號密碼登入,再進行操作APP,以上的步驟一個不能少

場景二:已經登入,設定了noreset=True,即可跳過場景一的步驟,進入到APP

noRest設定官方解釋:

在當前 session 下不會重置應用的狀態,預設值為 false
1、若取值為true,則在Session有效期內每次登入可維持登入狀態而不會被動退出

2、若為false,則不會保留應用的狀態,即新安裝的狀態

與不重置相關的方法:

1、close_app()只是關閉app,而不會把appium例項關閉

2、quit() 把appium例項關閉,每次啟動相當於一個剛安裝的狀態

具體應用:

1、desired_caps["noReset"] = True     #不用每次重置
  
2、下圖是做了方法優化的引數使用程式碼