面試通過了,只因為我會這個自動化測試工具...
自動化測試工具-Taiko
1、前言
Web自動化測試工具從剛開始接觸的QTP(UFT),到現在絕大多數公司或專案都在使用的Selenium,以及之後有很大發展前景的Cypress。可以看出自動化測試工具越來越豐富了,當然這裡所提到的都是比較有代表性的,市面上的優秀工具遠遠不止這三個。
2、簡介
Taiko是一個免費的開源Node.js庫,帶有一個簡單的API來自動化基於Chromium的瀏覽器(Chrome、Microsoft Edge、Opera)和Firefox。
Taiko測試指令碼是用JavaScript或任何編譯為JavaScript的語言編寫的,例如TypeScript。
Taiko的API是為測試人員設計的,與其他測試框架不同,Taiko將瀏覽器視為一個黑匣子,使用Taiko,您可以通過檢視網頁而不檢查其原始碼來編寫指令碼。
Taiko與Selenium的區別:
(1)Taiko與Selenium非常不同。Selenium使用W3C標準的WebDriver。Taiko使用Chrome DevTools協議。Taiko不需要驅動程式(如ChromeDriver)來連線和自動化瀏覽器。Taiko捆綁了最新版本的Chromium,但它可以自動化任何支援Chrome DevTools協議的瀏覽器。
(2)與可以用多種程式語言編寫指令碼的Selenium不同,Taiko將只支援JavaScript和編譯為JavaScript的語言。
官方網址:https://taiko.dev/
3、安裝
先確保已安裝Node.js
之後開啟命令列,輸入安裝命令
npm install -g taiko
注:如提示以下資訊,為許可權問題。
npm ERR! The operation was rejected by your operating system
npm ERR! It is likely you do not have the permissions to access this file as the current user
解決方法:修改使用者許可權,之後再次執行安裝命令即可。
sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}
安裝完成後,可檢視版本資訊。
taiko --version
4、記錄測試
4.1、錄製指令碼
開啟命令列輸入命令
taiko
進入記錄測試裡,現在可以在此提示中使用Taiko的API作為命令。
例如:要啟動Chrome瀏覽器例項,輸入
openBrowser()
提示瀏覽器已開啟
此時Chrome瀏覽器也自動開啟
要檢視所有可用的API,命令列輸入
.api
顯示所有可用API方法
要檢視某個API方法的詳細資訊,命令列輸入
.api API方法
例如:檢視開啟瀏覽器的API方法
.api openBrowser
顯示開啟瀏覽器的API方法
之後依次輸入命令,完整命令:
openBrowser()
goto("https://www.cnblogs.com//")
click("公眾號:程式設計師二黑")
goto("https://www.baidu.com/")
write("taiko test automation")
click("百度一下")
closeBrowser()
根據所輸入的命令,瀏覽器做出相應操作。
4.2、生成指令碼
生成測試指令碼,命令列輸入
.code
自動將已輸入的命令生成指令碼
複製/修改此程式碼或使用,直接將其儲存為js檔案。
例如:
.code mytest.js
將程式碼儲存到mytest.js檔案裡。
4.3、退出錄製
完成錄製,命令列輸入
.exit
退出錄製