目錄(後期持續更新)java
1、前言git
一、爲何選擇Appniumgithub
最近這些年APP保持着持續的火熱,對應的APP測試行業也是跟着水漲船高。因爲市場的需求,APP測試平臺也涌出大量的自動化測試工具。瀏覽器
在對MonkeyRunner、Monkey、Appnium和instrumentation進行比較分析後,我選擇了Appnium這個工具。該工具最大的特色就是支持多平架構
臺多語言,並且居然同時支持JS這種腳本語言和C#、java編譯型語言。跨平臺的話,同時支持IOS和Android,只須要安裝對應Appniumapp
就能夠實現了。工具
二、Appnium原理圖學習
關於具體Appnium運行的原理以及如何支持跨平臺多語言的架構,你們能夠自行搜索,做者也沒法經過大腦背出這些原理,大概就是相似測試
有一箇中間件平臺來完成的。搜索引擎
咱們能夠把Appium看作是一個翻譯人員。
它能夠把你的自動化測試腳本,翻譯成UIAutomator能識別的語言,而後調用UIAutomator來執行測試,它只是一箇中間人。
運行測試腳本的電腦,咱們稱爲Client。
打開Appium,就開啓了Appium Server,默認監聽4723端口。
Appium Server接收到Client命令(測試腳本),翻譯成測試機器能夠理解的語言,而後發送給手機平臺運行。
測試機器運行結束後,再把測試結果返回給Appium Server,以後Appium Server再把測試結果返回給Client。
注:圖片來自互聯網搜索
三、如何實現C#語言下的腳本
與其餘語言同樣,都是須要引用對應的插件或者動態連接庫文件,點此下載dll>>,點此下載Appnium
只須要對其進行引用後,即可實現客戶端與服務端的鏈接和指令的發佈了。
第一篇序言,就這樣完結吧,環境的搭建相信你們都能輕鬆解決。本人也是5月份開始入手研究App自動化測試的,當時一片空白,對移動端幾乎沒有一些認識,
全部的知識都是經過搜索引擎學到的,而後發現網上不少只是都是一些零散的碎片,最誇張的時候,同時打開了十幾個瀏覽器頁面結合着學習。一開始,我沒
有立馬去學習工具,而是先對移動端的系統進行熟悉,再嘗試去閱讀移動端的一些代碼和app運行機制,再是對工具進行熟悉和對比,選擇一款適合本身下手
的工具。接下來,我將會把一個完整的Appnium自動化測試做品一步一步的講解,但願在整理知識的同時帶給你們幫助,敬請期待。。。