最近這段時間,由於項目中出現了webView。我們不得不考慮使用新的技術去對這個webView進行自動化測試,最終決定使用Appium+selenium+java 技術。爲了以後能夠更好的學習及掌握技術,我將我整個從零學習過程記錄下來,寫相關係列的文章分享出來,鞏固自己的知識體系。
首先我們需要了解一下,這套技術實現的一個原理。這裏面我們將用到兩個大件:Appium,selenium他在我們自動化測試過程中具體做分別做什麼?我們可以通過下面的這張圖進行了解:
1.appium是c/s模式的
2.appium是基於webdriver協議添加對移動設備自動化api擴展而成的,所以具有和webdriver一樣的特性,比如多語言支持
3.webdriver是基於http協議的,第一連接會建立一個session會話,並通過post發送一個json告知服務端相關測試信息
4.對於android來說,4.2以後是基於uiautomator框架實現查找注入事件的,4.2以前則是instrumentation框架的,並封裝成一個叫Selendroid提供服務
至於selennium我們稍後在這個整理完後,會單獨對它進行一個說明,因爲selenium也會在web自動化中使用到。
從上面的圖中可以看出我們需要在準備如下東西:開發工具,Selenium,Appium,Java、android環境。下面我們就開始我們的準備工作:(java,android環境可以見我其它文章)
JAVA:https://blog.csdn.net/qq_33668011/article/details/78741516
ANDROID:https://blog.csdn.net/qq_33668011/article/details/78741494
一.開發工具環境準備
開發工具上我們選擇:Intellij IDEA 我百度網盤中有安裝文件,大家可以直接下載使用:
鏈接:https://pan.baidu.com/s/149VPP59dKdKYY3q64Y2Etw 密碼:9te7
下載過後直接安裝就可以了,這個工具中可以這自動的配置好maven。
二.Appium工具環境準備
Appium安裝包我這裏也有,大家如果需要可以自行下載:
鏈接:https://pan.baidu.com/s/1Bp-K2LdQQPynDZGvwpeNUQ 密碼:r8e3
安裝我就不提了,直接就是點點點。這裏我們來看一下需要配置的目錄:
第一個就是主目錄:C:\Program Files (x86)\Appium
第二個就是node_modules\.bin的目錄:C:\Program Files (x86)\Appium\node_modules\.bin
需要將這連個目錄配置好就可以驗證了。查看appium是否安裝成功,cmd輸入命令:appium-doctor出現如下圖就驗證配置成功
準備環境好了後,我們來看看我們的Appium長什麼樣子,看看這個怎麼用:
在自動測試過程中這些設置及配置都是可以在代碼中進行配置的,我這裏就不單獨做說明了,如果感興趣大家可以去深度的瞭解一下。在使用過程中我們需要點擊啓動按鈕就可以了。
到這裏一些準備工作就已經完成了!接下來我們要做一個實例來進行學習和整理!