appium+python自動化--測試環境搭建(一)

一、appium介紹

  • appium是一個自動化測試開源工具,支持android和ios平臺上的原生應用、web應用和混合應用。
  • 支持多平臺(OSX、Windows、linux)
  • 支持多語言(java、python、ruby)

課外小知識:

  • “移動原生應用”是指那些用iOS或者 Android SDK 寫的應用(Application簡稱app)。
  • “移動web應用”是指使用移動瀏覽器訪問的應用(appium支持iOS上的Safari和Android上的 Chrome)。
  • “混合應用”是指原生代碼封裝網頁視圖——原生代碼和 web 內容交互。比如,像
    Phonegap,可以幫助開發者使用網頁技術開發應用,然後用原生代碼封裝,這些就是混合應用。

appium工作原理

  • appium採用了client/server設計模式

在這裏插入圖片描述
(1)執行測試腳本,appium-client發送http請求
(2)appium-server接收和解析請求,並將解析結果發送給移動設備,驅動移動設備執行腳本命令
(3)移動設備把執行結果返回給appium-server
(4)appium-server將執行結果返回給appium-client

二、Windows下的環境搭建

環境依賴

  • node.js
  • appium-desktop10.0
  • appium
  • appium-doctor
  • appium-python-client
  • python
  • jdk
  • android

(1)node.js

  • 注意:node.js是appium命令版需要
  • appium是由node.js編寫的,所以需要先對node.js進行安裝和配置環境。
  • 需要注意的是,node與appium版本要兼容
  • 官網下載地址:https://nodejs.org/en/download/
  • 雙擊.msi,一直next即可安裝成功
  • 驗證:cmd輸入node -v
  • cmd輸入npm -v
  • 其中npm(node package manage)是node.js安裝包管理工具,類似python的pip工具。

(2)appium-desktop10.0

  • 該工具封裝了appium-server和node.js
  • appium desktop下載地址:https://github.com/appium/appium-desktop/releases
  • 雙擊exe文件即可
  • 若要重裝,到C:\Users\xxx\AppData\Local\Programs\Appium點擊uninstall appium.exe

(3)appium-doctor

  • 可以檢測appium整體依賴環境配置情況
  • 安裝命令:cnpm install appium-doctor -g
  • 檢測命令:appium-doctor

(4)Android SDK

  • 概念:software deverlopment
    kit,軟件開發工具包,被軟件開發工程師用於爲特定的軟件包、軟件框架、硬件平臺、操作系統等建議應用軟件的開發工具的集合。
  • 首先需要配置好jdk環境。

SDK下載地址:http://tools.android-studio.org/index.php/sdk
在這裏插入圖片描述
1、下載後解壓,得到android-sdk-windows文件夾,雙擊運行SDK manager.exe
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
課外小知識:

  • SDK manager.exe用來管理本地android sdk的工具,可以下載各種安卓版本和相關的開發包

2、下載tools、platform-tools和build-tools
tools:基礎工具包,必須且只需要一個
platform-tools:存共用開發工具,比如adb.exe,必須且只需要一個
build-tools:項目構建工具,必須可多個
在這裏插入圖片描述
3、下載安卓6.0,這裏不建議安裝9.0或者8.1.0是因爲模擬器起不來,不然就是黑屏

在這裏插入圖片描述
4、下載extras

在這裏插入圖片描述
5、點擊下載
在這裏插入圖片描述

6、同意,第一步的每一個package都要點擊accept
在這裏插入圖片描述
7、下載完後,要配置環境變量

  • 新建系統變量:
    變量名:ANDROID_SDK_ROOT
    變量值:D:\appium\android-sdk-windows
    變量值就是解壓後的sdk路徑
    在這裏插入圖片描述
  • 在path中添加:
    ;%ANDROID_SDK_ROOT%\platform-tools;%ANDROID_SDK_ROOT%\tools;

8、雙擊啓動AVD manager.exe
點擊create,參數按照下圖的來,完成後點擊start即可啓動模擬器。
在這裏插入圖片描述
(5)python-client-0.46

  • 安裝python
  • 安裝Appium-Python-Client,如果安裝的編輯器是pycharm,在python安裝目錄D:\pycharm\Anaconda3_2018.12\Scripts下執行pip install Appium-Python-Client即可。

**課外小插曲:**如果用的是java-client

  • 先安裝java環境,使用jdk1.8.0
  • 安裝intellij idea2019.2,要註冊碼,idea註冊碼獲取地址:http://idea.lanyus.com/
  • 安裝maven3.6.1
  • idea配置maven

9、啓動模擬器後,在開發者選項選擇USB調試

  • 如果找不到開發者選項,就進入關於手機,連續點7次版本號之後就可以看到開發者選項。

10、如果是夜神模擬器,用adb連接模擬器,adb是允許電腦與模擬器進行通信

  • 夜神模擬器端口是有規律的,第一個是62001,第二個是62025,第三個是62025+1,以此類推。
  • 連接模擬器,打開cmd運行命令:

adb connect 127.0.0.1:62025

  • 連接失敗,提示
cannot connect to 127.0.0.1:62025: 由於目標計算機積極拒絕,無法連接。 (10061)
  • cmd命令:
tasklist
  • 找到NoxVMHandle.exe對應的PID
    在這裏插入圖片描述
  • 運行命令:
    netstat -ano | findstr 14740
  • 找到127.0.0.1:62xxx
    在這裏插入圖片描述
  • 最後運行命令,即可成功連接模擬器
adb connect 127.0.0.1:62001
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章