最近有幾個小伙伴在后臺給安靜私信說,如何學習自動化,不知道如何入手?在網上看的資料都是亂七八糟的,每天這學習一點,那里學習一點,到最后什么都沒有學會,安靜自己也簡單的總結了一點內容,分享給大家
測驗基礎
要想學習自動化方面的內容,肯定需要了解到一些測驗基礎,如果測驗基礎都不是了解,如何進行書寫自動化測驗用例,以及設計自己的自動化框架內容
1、熟悉測驗內容,
2、熟悉各個場景的測驗點,以及測驗方法
3、熟悉各個測驗型別,
4、了解哪些用例可以實作自動化,哪些用例不可以實作自動化,(成本方面)
Python基礎
想要學習自動化,首先需要選擇一本代碼語言,對于我們測驗來說,語言基本上都是從Java和Python來選擇了,安靜以前學習了java的簡單基礎,了解到了Python后,就放棄了Java,為什么呢?因為個人覺得Python比較簡單,更適合于測驗來用,方便我們輔助來完成測驗內容(注:沒有說那個語言好,那個語言不好,勿噴!)
1、資料型別:字串,串列,字典,元祖,布林值
2、運算子:演算法運算子,比較運算子,邏輯運算子
3、條件陳述句:判斷陳述句
4、回圈陳述句:for,while
5、檔案操作:with,csv,xlwt
6、函式應用:函式內容,傳參,回傳值
7、類和物件:類的實體化,類的繼承
8、模塊:模塊的分類,如何匯入模塊
9、例外處理:try....except
selenium
對于web自動化來說,安靜這里首選的就是selenium框架,為什么呢?因為安靜只會這一種,對于目前新出現的Cypress,通過JS語言來實作web自動化測驗的,目前安靜還沒有學習過,對于我們來說,肯定是哪一種方便就使用哪一種
1、環境準備:安裝瀏覽器驅動,以及安裝selenium庫,
2、定位元素:id,name,class,xpath,css
3、等待方法:強制等待,顯式等待,隱式等待
4、瀏覽器操作方法:最大化,重繪,后退,前進,輸入,退出等
5、應用操作:表單切換,彈出框操作,下拉框操作,勾選框操作,
6、滑鼠操作:點擊,雙擊,拖動,長按
7、鍵盤操作:組合鍵,單鍵
8、檔案操作:檔案上傳,檔案下載
9、JS語法操作:js點擊,修改頁面元素資訊
10、多執行緒:操作多個瀏覽器執行用例
appium
對于app自動化來說,目前最最最流行的也就是appium了,
1、環境準備:安裝JDK,android_sdk,appium客戶端或者命令列
2、app簡單操作:打開,關閉,截屏,回傳,退出,滑動
3、adb命令:多用來輔助進行測驗
4、元素定位:id,xpath,class,name,text,css等
5、Monkey:多用來進行壓力測驗,
6、原生頁面和H5頁面:判斷H5頁面和原生頁面,操作H5頁面
7、操作手機按鍵:相當于模擬手機按鍵
8、等待時間:和selenium一樣的三種
9、多執行緒:多執行緒啟動多個手機
requests
requests多用來進行介面之間的互動,也用于我們的介面自動化操作,
1、環境準備:安裝python,requests
2、請求方式:get,post
3、引數關聯:上一個介面的回傳用到下一個介面的請求中
4、session:session關聯登陸
5、狀態碼:重定向
6、多種資料型別:data,json,xml
7、檔案操作:上傳檔案,下載檔案
8、超時處理:請求超時例外處理
9、加密介面:請求加密介面
unittest
以上內容呢,主要是自動化中對應的方法,那么這個時候到了框架的選擇了,目前市場上隨隨便便都能說出來幾個框架,框架的選擇也是新手同學們的一個困擾,既然選擇了python語言,安靜就用了通過unittest單元測驗框架和pytest框架,目前來說pytest框架更加簡單方便,更適合我們做測驗,(安靜這里pytest只是會一點,先不做太多介紹,后期進行補充)
1、unittest整體內容:前置,用例,后置
2、unittest使用方法:測驗集,測驗用例,測驗套件
3、斷言:通過斷言來判斷用例是否成功和通過
4、執行方法:單個執行,執行順序,全部執行
5、跳過用例:通過裝飾器的方法進行跳過用例
6、報告結果:unittest自帶的沒有html報告輸出,需要插件HTMLTestRunner的幫助
7、資料驅動:ddt
安靜簡單的列出來一些自動化中需要用到的知識和內容,可能會有遺漏,大家可以進行下方留言進行補充,

安靜也整理了一些測驗資料來幫助我們學習,大家可以進行關注個人公眾號,回復內容進行獲取,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/121840.html
標籤:其他
