最近在熟悉appium的測試,此篇用來記錄蒐集到的資料和學習過程。html
參照: https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014316090478912dab2a3a9e8f4ed49d28854b292f85bb000java
目前,Python有兩個版本,一個是2.x版,一個是3.x版,這兩個版本是不兼容的。因爲3.x版愈來愈普及,咱們的教程將以最新的Python 3.5版本爲基礎。請確保你的電腦上安裝的Python版本是最新的3.5.x,這樣,你才能無痛學習這個教程。node
驗證安裝Python是否成功:python
C:\Users\Lenovo>pythonandroid
Python 3.5.3 (v3.5.3:1880cb95a742, Jan 16 2017, 16:02:32) [MSC v.1900 64 bit (AMD64)] on win32web
Type "help", "copyright", "credits" or "license" for more information.windows
>>> 瀏覽器
用來執行Python代碼,去執行.py
文件, 存在多種Python解釋器微信
在命令行下運行python
就是啓動CPython解釋器(官方版本的解釋器:CPython。這個解釋器是用C語言開發的,因此叫CPython)oracle
工做環境說明:
看到>>>
是在Python交互式環境下,只要輸入Python代碼並馬上執行,會把每一行Python代碼的結果自動打印出來,可是,直接運行Python代碼文件(.py文件),要添加print(),才能看到打印。
在Python的交互式命令行寫程序,好處是一下就能獲得結果,壞處是無法保存,下次還想運行的時候,還得再敲一遍。
因此,實際開發的時候,咱們老是使用一個文本編輯器(例如:Notepad++,無償使用,有中文界面)來寫代碼,寫完了,保存爲一個文件
如何運行.py文件:打開命令行窗口,把當前目錄切換到所在目錄,輸入: python hello.py hello.py
能不能像.exe文件那樣直接運行.py文件呢?在Windows上是不行的,可是,在Mac和Linux上是能夠的,方法是在.py文件的第一行加上一個特殊的註釋:
#!/usr/bin/env python3
print('hello, world')
Appium是Android APP功能自動化測試時,要使用到的框架:
它的優勢:
它的哲理是:
Native App | 原生APP,全部的UI都是寫在APP,下載下來本地化,體驗絕對是最優秀的,可是缺點就是更新麻煩,開發成本高 |
Hybird App | 混合APP, 大的框架是原生的,可是其餘的詳細內容就是網頁封裝的了,好處是方便更新又在大的體驗上保持優秀, 比較流行的方法就是 第二種 Hybrid APP, 不管是微信仍是淘寶都不可避免的使用了混合。好比微信在錢包裏面的理財就是網頁。可是基礎的聊天、朋友圈都是原生(Native) APP |
Web App | 「觸屏式網站」--網頁APP, 其實APP就至關因而一個瀏覽器,固定去只能去那幾個網頁。因此體驗和交互都是比較差的,可是開發成本極低,並且好更新和維護 在手機--開發者選項--「顯示佈局邊界」,若是一整片都是白的只有邊界是紅線那麼就是webapp,若是中間的控件都有紅線(表示繪製的程度)那麼就是本地。 |
SDK:http://dl.google.com/android/android-sdk_r24.4.1-windows.zip
JDK: 版本8u102,這裏有個坑,jdk必須得最新的。http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Appium: 版本1_4_16_1,appium服務端。 有打包
ps: 不用下載nodejs,網上教程說下載nodejs的緣由是要利用nodejs在線安裝appium服務端,可是這種作法是很笨的,不推薦。
2.配置環境變量
jdk 的安裝和環境配置就不說,網上比較多相關的資料。
把sdk安裝解壓好、jd(裏面包括jre)安裝好,appium(打開appium-installer.exe一直下一步ok便可)。
都安裝好以後,接下來配置5個環境變量
1. sdk的目錄,環境變量中新增一個變量名:ANDROID_HOME,變量值爲sdk的目錄
2. sdk/tools,%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;
3. sdk/platform-tools。sdk下面的platform-tools目錄
4. jdk,jdk目錄
5. appium/node_modules/.bin ,appium安裝文件夾下面的.bin目錄
環境變量配置好了以後,打開cmd,輸入
|
若是看到大概下圖那樣提示 All Check were Successful ,表明Appium就配置安裝好了
C:\Users\Lenovo>appium-doctor Running Android Checks ✔ ANDROID_HOME is set to "D:\Appium_install\android-sdk_r24.0.2-windows\android-sdk-windows" ✔ JAVA_HOME is set to "D:\Program Files (x86)\Java\jdk1.8.0_131." ✔ ADB exists at D:\Appium_install\android-sdk_r24.0.2-windows\android-sdk-windows\platform-tools\adb.exe ✔ Android exists at D:\Appium_install\android-sdk_r24.0.2-windows\android-sdk-windows\tools\android.bat ✔ Emulator exists at D:\Appium_install\android-sdk_r24.0.2-windows\android-sdk-windows\tools\emulator.exe ✔ Android Checks were successful.
✔ All Checks were successful
C:\Users\Lenovo> |
參照:蟲師 http://www.cnblogs.com/fnng/p/4560298.html
參照蟲師的下載地址,依次下載以下文件,並解壓到指定文件夾(本來想使用最新Android API 2四、25,苦於網上缺乏對應的下載資源):
android 4.4.2 :http://pan.baidu.com/s/1eQf8ZgI
這是Android開發所需的sdk,下載並解壓後,將解壓出的整個文件夾複製或者移動到 .../android-sdk-windows/platforms/文件夾,而後從新打開SDK Manager.exe
android 4.4.2 : http://pan.baidu.com/s/1dDeSKt7
這是Android SDK自帶的示例代碼,下載並解壓後,將解壓出的整個文件夾複製或者移動到 .../android-sdk-windows/samples文件夾下,而後重啓SDK Manager.exe
android 4.4.2 : http://pan.baidu.com/s/1i3Jwhed
這是在建立模擬器時須要的system image,也就是在建立模擬器時 CPU/ABI項須要選擇的,下載並解壓後,將解壓出的整個文件夾複製或者移動到.../android-sdk-windows/system-images文件夾下便可, 若是沒有 system-images目錄就先建立此文件夾,而後從新打開SDK Manager.exe。
android 4.4.2 (ARM): http://pan.baidu.com/s/1bno0mFt
android 4.4.2 (x86): http://pan.baidu.com/s/1jGgKyZc
這是GoogleMap APIs SDK,下載並解壓後,將解壓出的整個文件夾複製或者移動到 .../android-sdk-windows/add-ons文件夾下,而後打開SDK Manager
android 4.4.2 : http://pan.baidu.com/s/1hqGGrVA
這是Android Framework Source Code,下載並解壓後,將解壓出的整個文件夾複製或者移動到.../android-sdk-windows/sources文件夾下,而後從新打開SDK Manager.exe。
爲了保險起見,以防之後用到而沒有安裝,因此這裏所有作了安裝。
下面雙擊「AVD Manager.exe」建立android模擬器。
點擊「Create....」
若是顯示屏分辨率比較底的話,儘可能選擇低分辨率的「Device」。
點擊「OK」,在AVD Manager 窗口,點擊「Start...」按鈕啓動android 模擬器。