appium錄制腳本
1. 軟體測試的方法有哪些
選擇培訓機構時就一定考慮到以下幾點:
1、課程選擇,不要只是簡單的學習功能測試,而是會涵蓋有現在流行的自動化測試、GUI測試,介面測試和性能測試開發等內容;
2、培訓機構的教學不僅僅是教會你做標準的軟體測試,而是要教你一些測試邏輯,教會你使用工具但又不依賴於這些工具也可以完成自動化測試,也就是其背後的底層的工作原理,這些東西才是真正能夠內化成屬於你個人的核心競爭力。
3、現在的移動互聯網企業對自動化測試的需求非常大,也會要求學員掌握程序設計的原理,所以測試開發性綜合性人才才是未來IT行業的需求方向。
4、一定要去參加試學,因為很多人目標不明確,甚至是迷茫的,所以去試學一周,看看自己是不是真的想做技術,或者適合做技術。
5、授課方式,有些是面授,有些是視頻授課,各有優點,就看自己喜歡哪種了。當然,線下面授的學費應該更高,畢竟成本在那裡,學習時有老師盯著,有同學陪著,能夠更快的進入學習的狀態,有更充足的鬥志。
2. 前端UI自動化puppeteer實踐
背景
在表單(web頁面)測試過程中,要經常對表單基本功能進行回歸,曾經考慮過使用webUI自動化工具,減少重復性的操作,但是因為之前用過appium,對UI自動化的體驗不是很好,所以有些糾結,但是,再仔細想一下,有可能存在比較好用又確實能提升效率的工具,也不妨去嘗試一下。
上網查詢了一下,puppeteer具有可以使用錄制腳本的工具puppeteer-recorder、截圖等功能,找了個demo開始試了一下,發現坑較少,安裝方便,使用比較流暢。
puppeteer介紹
Puppeteer 是一個Node庫, 它提供高級API,通過DevTools Protocol 來控制Chrome 或 Chromium。 Puppeteer 默認運行為headless ,但是可以配置為運行為non-headless。詳見文末參考鏈接。
效果展示
目錄結構
cases:用例腳本
config:配置文件,可區分測試、線上環境
screenshot_outputs:輸出的截圖文件
utils:用到的通用方法
測試思路
1、在腳本中寫入測試執行步驟
2、運行腳本
3、查看執行結果(截圖),查看是否符合預期。
這樣操作會使簡單很測試很多。就拿表單人工審核為例,全部人工操作的話,需要填寫並提交表單,登錄表單運營後台,找到對應的目錄及表單,對表單進行審核,再重新打開表單並進行查看,而自動化的話,在寫好腳本(在腳本中可進行介面請求)之後,就可以直接運行腳本,查看結果。
環境搭建
1、安裝puppeteer:npm install puppeteer(前提是安裝了node、npm)
2、安裝chrome插件puppeteer-recorder(可自行網路,比較簡單)
3、npm init,初始化一個項目
腳本編寫
遇到問題
1、puppeteer-recorder只能錄制獲取元素、點擊元素操作,沒有獲取到填寫文本的操作,需要修改或添加已錄制好的腳本
2、有些地方例如截圖前,介面請求結束後,需要使用等待方法。await page.waitFor(3000)
3、使用await進行介面請求,不然會出現同步非同步問題,後面的語句開始執行(但是要用到的參數還沒有獲取到)
參考:
https://zhuanlan.hu.com/p/76237595
https://www.jianshu.com/p/679f07ba474b