天天看點

appium+python 【Mac】UI自動化測試封裝架構介紹 <四>---腳本的調試

優秀的腳本調試定位問題具備的特點:

  1、友善調試。

  2、運作報錯後容易定位出現的問題。

  3、日志的記錄清晰

  4、日志可被存儲,一般測試結果的分析在測試之後會進行,那麼日志的存儲将會為後期的分析問題帶來很大的便利

  。。。等等

怎麼調試自己寫的腳本?通過什麼方式進行才可确定自己寫的腳本健壯性較好?

  1、常見的方式,編寫邊調試,首先确定自己開始寫的腳本語句是沒有問題的。

  2、出現報錯時根據報錯資訊,新增print '***********'等調試語句,通過列印,可快速定位腳本執行到哪一步未正常執行出現中斷。

  3、完整的運作完一次腳本。

  4、将腳本同時執行2次,确定前置條件與後置條件是否添加。

  5、一般運作3次,若腳本未出現報錯,則證明目前寫的腳本是比較健壯的,且前後置條件給定的比較充分。

  6、切記每條測試腳本執行完畢的後置條件均應添加傳回到首頁或者直接殺掉程序,下次重新啟動,這樣可保證每次執行的測試用例都是從開始執行。

 檢視測試報告測試用例執行失敗,如何判定出現報錯是什麼原因導緻?

  常見的導緻出現問題的原因為:

    1、腳本寫的有問題,測試中可能出現的異常未做處理。

    2、測試的APP功能此時确實存在bug

    3、可能由于APP的UI進行變動,未及時适配腳本導緻。

  如何分析到底是什麼原因呢?常見的分析手段為:

    1、檢視出錯的用例,對照用例名稱,檢視具體的此條用例執行的步驟是什麼,優先打開APP手動去執行測試步驟,檢視是否出現報錯或者ui是否有變動,在此時就可以同時排查出2和3.

    2、若如上的步驟1沒有問題,則再次登出掉其他運作成功的腳本用例,單跑此條用例檢視是否成功。若失敗則在執行時認真檢視具體執行到了哪一步出現了報錯,根據自己列印的logging日志,逐層進行分析,針對出現的問題适配腳本。

    3、如上步驟均執行完畢,且修改腳本後,重新運作此條用例3遍,確定腳本的穩定性,然後在釋放已登出的用例,重新執行1次。

  是以,寫腳本時,日志的編寫真的很重要,能很友善的幫助你定位問題。

 1.作者:Syw

2.本文版權歸作者所有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。