標籤:font github tor 大量 app測試 作品 搜尋引擎 服務 mon
目錄(後期持續更新)
一、前言
1、為什麼選擇Appnium
最近這些年APP保持著持續的火熱,對應的APP測試行業也是跟著水漲船高。由於市場的需求,APP測試平台也湧出大量的自動化測試載入器。
在對MonkeyRunner、Monkey、Appnium和instrumentation進行比較分析後,我選擇了Appnium這個工具。該工具最大的特點就是支援多平
台多語言,而且竟然同時支援JS這種指令碼語言和C#、java編譯型語言。跨平台的話,同時支援IOS和Android,只需要安裝對應Appnium
就可以實現了。
2、Appnium原理圖
關於具體Appnium啟動並執行原理以及如何支援跨平台多語言的架構,大家可以自行搜尋,作者也無法通過大腦背出這些原理,大概就是類似
有一個中介軟體平台來完成的。
我們可以把Appium看做是一個翻譯人員。
它可以把你的自動化測試指令碼,翻譯成UIAutomator能識別的語言,然後調用UIAutomator來執行測試,它只是一個中間人。
運行測試指令碼的電腦,我們稱為Client。
開啟Appium,就開啟了Appium Server,預設監聽4723連接埠。
Appium Server接收到Client命令(測試指令碼),翻譯成測試機器可以理解的語言,然後發送給手機平台運行。
測試機器運行結束後,再把測試結果返回給Appium Server,之後Appium Server再把測試結果返回給Client。
註:圖片來自互連網搜尋
3、如何?C#語言下的指令碼
與其他語言一樣,都是需要引用對應的外掛程式或者動態連結程式庫檔案,點此下載dll>>,點此下載Appnium
只需要對其進行引用後,便可實現用戶端與服務端的串連和指令的發布了。
第一篇序言,就這樣完結吧,環境的搭建相信大家都能輕鬆解決。本人也是5月份開始入手研究App自動化測試的,當時一片空白,對移動端幾乎沒有一些認識,
所有的知識都是通過搜尋引擎學到的,然後發現網上很多隻是都是一些零散的片段,最誇張的時候,同時開啟了十幾個瀏覽器頁面結合著學習。一開始,我沒
有立馬去學習工具,而是先對移動端的系統進行熟悉,再嘗試去閱讀移動端的一些代碼和app運行機制,再是對工具進行熟悉和對比,選擇一款適合自己下手
的工具。接下來,我將會把一個完整的Appnium自動化測試作品一步一步的講解,希望在整理知識的同時帶給大家協助,敬請期待。。。
【Appnium+C#+Winform自動化測試系列】前言