APP自動化,避免應用重置:noReset =True
阿新 • • 發佈:2021-12-15
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、下圖是做了方法優化的引數使用程式碼