appium+ python3.5 環境搭建

最近在熟悉appium的測試,此篇用來記錄蒐集到的資料和學習過程。html

參照: https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014316090478912dab2a3a9e8f4ed49d28854b292f85bb000java

安裝Python 3.5

目前,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解釋器是什麼

用來執行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介紹

Appium是Android APP功能自動化測試時,要使用到的框架:

它的優勢:

  • 開源;
  • 支持Native   App、Hybird App、Web App;
  • 支持Android、iOS、Firefox OS(火狐操做系統);
  • Server也是跨平臺的,你可使用Mac OS X、Windows或者Linux;

它的哲理是:

  • 用Appium自動化測試不須要從新編譯App;
  • 支持不少語言來編寫測試腳本,Java、Javascript、PHP、Python、C#、Ruby等主流語言;
  • 不須要爲了自動化測試來重造輪子,由於擴展了WebDriver。(WebDriver是測試WebApps的一種簡單、快速的自動化測試框架,因此有Web自動化測試經驗的測試人員能夠直接上手);
  • 移動端自動化測試應該是開源的;
Native App  原生APP,全部的UI都是寫在APP,下載下來本地化,體驗絕對是最優秀的,可是缺點就是更新麻煩,開發成本高
Hybird App

 混合APP, 大的框架是原生的,可是其餘的詳細內容就是網頁封裝的了,好處是方便更新又在大的體驗上保持優秀,

比較流行的方法就是 第二種 Hybrid APP, 不管是微信仍是淘寶都不可避免的使用了混合。好比微信在錢包裏面的理財就是網頁。可是基礎的聊天、朋友圈都是原生(Native) APP

 Web App

 「觸屏式網站」--網頁APP, 其實APP就至關因而一個瀏覽器,固定去只能去那幾個網頁。因此體驗和交互都是比較差的,可是開發成本極低,並且好更新和維護

在手機--開發者選項--「顯示佈局邊界」,若是一整片都是白的只有邊界是紅線那麼就是webapp,若是中間的控件都有紅線(表示繪製的程度)那麼就是本地。

 

 1.文件下載

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,輸入

 

appium-doctor

 

 

若是看到大概下圖那樣提示 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>

三、Android模擬器的安裝

參照:蟲師 http://www.cnblogs.com/fnng/p/4560298.html

參照蟲師的下載地址,依次下載以下文件,並解壓到指定文件夾(本來想使用最新Android API 2四、25,苦於網上缺乏對應的下載資源):

安裝SDK platform

 android 4.4.2 :http://pan.baidu.com/s/1eQf8ZgI

 這是Android開發所需的sdk,下載並解壓後,將解壓出的整個文件夾複製或者移動到 .../android-sdk-windows/platforms/文件夾,而後從新打開SDK Manager.exe

安裝Samples for SDK 

android 4.4.2 : http://pan.baidu.com/s/1dDeSKt7

這是Android SDK自帶的示例代碼,下載並解壓後,將解壓出的整個文件夾複製或者移動到 .../android-sdk-windows/samples文件夾下,而後重啓SDK Manager.exe

安裝SDK System images

android 4.4.2 : http://pan.baidu.com/s/1i3Jwhed

這是在建立模擬器時須要的system image,也就是在建立模擬器時 CPU/ABI項須要選擇的,下載並解壓後,將解壓出的整個文件夾複製或者移動到.../android-sdk-windows/system-images文件夾下便可, 若是沒有 system-images目錄就先建立此文件夾,而後從新打開SDK Manager.exe。

GoogleMap APIs SDK

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 Framework Source Code

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 模擬器。  

相關文章
相關標籤/搜索