一套完整的Appium自動化測試環境搭建過程

2022-02-01 織雀聊測試

Appium是一個開源的自動化測試框架,支持跨平臺,支持多種程式語言,可用於原生,混合和移動web應用程式,使用webdriver驅動ios,android應用程式、那麼為了學習app自動化測試首要任務肯定就是搭建測試開發環境, 因此在這裡記一次搭建Appium自動化測試環境的完整過程,文章較長,需要花費一定的時間,請耐心閱讀,如果文中有什麼錯誤請指正。

JDK環境可以看我之前安裝Jenkins時的隨筆

https://www.cnblogs.com/linuxchao/p/linuxchao-jenkins-setup.html,這裡需要注意一點儘量安裝jdk 1.8,防止後面連結手機失敗

安裝nodejs之前,我們需要知道,為什麼要安裝nodejs?因為appium是nodejs實現的,node相當於appium的解釋器  Node.js下載地址:

https://nodejs.org/en/download/current/

由於我的電腦是windows 64位的系統,這裡我直接下載windows 64位的msi程序文件

下載完成後直接雙擊安裝即可(傻瓜式的安裝),所以我就不說具體步驟了,安裝後,檢查是否安裝成功  cmd終端輸入第一個命令 node -version,輸出下面的信息

接著再輸入 npm 命令,輸出下面的信息

ok, 這說明node.js已經安裝成功

不知道你做過或者學習過selenium沒有,這裡的appium server 相當於 selenium中的瀏覽器驅動程序,當啟動瀏覽器驅動時會初始化一個伺服器,綁定本機的地址和埠,那麼Appium server也一樣,當啟動appium時同樣會初始化一個伺服器綁定本地的地址和埠。

安裝server有兩種方式  

第一種:使用npm工具  

使用命令 npm install -g appium 安裝,不過這種安裝方式比較慢(我用這種方式沒安裝成功,可能網速不行,報了一些錯誤,比較尷尬)  

第二種:安裝desktop版本  

這種安裝方式還是比較快的,但是下載安裝包也比較慢,好歹安裝沒出現什麼問題  

下載地址:

https://bitbucket.org/appium/appium.app/downloads/

下載zip文件,其中dmg格式的文件應該是MC系統需要的類型,下載完成之後,解壓出安裝程序,直接雙擊appium-installer.exe安裝  

這裡我也不敘述安裝過程了,同樣的傻瓜式安裝,當然你可以自定安裝目錄  

配置環境變量  

appium安裝目錄下的node_modules\.bin添加到系統環境變量(添加放看後面吧)

安裝完成後能夠成功打開桌面的appium程序,說明安裝過程暫時沒什麼問題

下載SDK及安裝  

下載地址:https://www.androiddevtools.cn/

下載完成後,直接雙擊安裝即可

安裝完成後,找到你的安裝目錄,並找到SDK-manager工具雙擊打開

自己根據需求選擇對應的sdk build-tools,Android SDK Platform-tools及api,api我選擇的API 22(5.1.1)版本  

Android SDK Platform-tools, SDK build-tools我這裡是直接下載安裝的最新版本,如果你下載的版本比較低的話,後面連結模擬器或者真機時可能會連結不上  

點擊上圖中的[Install packages],彈出下面的頁面,點擊Accept License後安裝,等待所有包安裝完成(所需時間比較久,請耐心等待)

配置環境變量

新建系統變量

ANDROID_HOME=D:\Program Files\Android\android-sdk變量及值(SDK的安裝目錄)

添加系統變量

把platform-tools及tools添加到系統環境變量,變量值(路徑)之間使用分號隔開,兩個變量值分別為:

%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;

或者直接添加絕對路徑

配置完環境變量之後,我們就可以使用adb命令了

我們使用python開發appium的自動化測試腳本,肯定離不開appium的一些api庫,所以說這裡的appium 客戶端就是python代碼使用的庫,用來連接appium server 及操作app  

安裝appium client 就非常簡單了,只要你已經配置好了python環境,就可以直接使用pip安裝了,cmd 執行pipi install Appium-Python-Client即可完成安裝,輸入下圖命令不報錯,代表已經安裝成功

以上所有環境安裝完成之後,我們可以使用命令先檢查一下是否所有配置都是正確的  

cmd執行 appium-doctor命令, 如果沒有報錯信息,說明所有環境安裝正確,如果提示部分環境有問題請認證檢查一遍之前安裝過的環境

所有的環境已經安裝完成,接下來就是連結手機模擬器或者真機了,我這裡使用的是夜神模擬器,下載地址:https://www.yeshen.com/

下載完成後直接安裝,安裝完成後,桌面會生成兩個圖標,夜神模擬器和夜神多開器。

開啟模擬器的開發者模式  

點擊模擬器的設置-點擊關於平板電腦-點擊版本號(會有提示點擊幾次打開開發者模式)

  

打開CMD終端,切換cmd 的工作目錄到夜神模擬器的安裝目錄的bin目錄下(或者你把這個目錄添加到環境變量也可以,但是最好不要添加到環境變量,因為bin目錄下也存在一個adb.exe會和Android SDK中的adb.exe衝突),執行命令 nox_adb.exe connect 127.0.0.1:62001(不同模擬器的這個埠號不同)  

如果執行命令時提示類似:abd server version(40) doesn't match this client (36) 這樣的失敗信息,那麼說明你的server(夜神模擬器的adb(nox_adb.exe))和client(Android SDK中的adb)版本不對應  

檢查版本  

cmd 輸入 adb version 查看client版本

cmd切換到夜神安裝目錄的bin目錄下,執行nox_adb.exe version

我的版本是一樣的,你的可能是兩個不同的版本號, 你需要把Android SDK中的adb拷貝到夜神模擬器安裝目錄下的bin目錄下,並重命名為nox_adb.exe 並替換原來的即可  

連接模擬器  

接下來我們就可以測試連接是否正常了,輸入命令 nox_adb.exe connect 127.0.0.1:62001(這裡要注意執行命令的目錄,應為夜神模擬器安裝目錄的bin目錄下)

看到上面的提示後,接著再次輸入命令 adb devices (注意:不要在上面的目錄下繼續輸入命令,因為bin下同樣存在一個adb.exe ,如果你還在這個目錄下執行adb命令,那麼使用的並不是Android SDK中的adb,所以切換到其他任意目錄執行命令)

如果你看到的是上圖中的信息, 說明已經成功連接上了模擬器, 這裡只能說明Android的開發環境沒問題了,但是進行自動化時還不一定能夠正常控制模擬器

下面我們通過編寫一段簡單的代碼程序,驗證一下程序是否能夠成功驅動模擬器打開指定的app,如果沒有報錯,那麼到此為止整個appnium自動化測試環境就已經完成了  

打開appium,並啟動伺服器,保持模擬器開啟狀態

測試代碼

編寫如下測試代碼

以上代碼desired_capabilities參數,暫不做介紹  

輸出

對應app被成功打開,表示整個環境已經沒有任何問題了,接下來就可以愉快的開啟我們的app自動化測試了

最後,回顧一下搭建環境過程中需要注意的點  

1.如果在安裝appium的時候提示缺少.net framework 4.5 那麼先下載安裝它,再安裝appium即可

https://www.microsoft.com/zh-cn/download/details.aspx?id=30653

2.注意Android SDK 中adb的版本和模擬器中nox_adb的版本需要相同  

3.下載Andorid SDK的時候一定要安裝最新的 platform-tools,防止後面連接模擬器或者真機時遇到不可預料的錯誤(找不到adb命令等)

相關焦點

  • 記一次搭建Appium自動化測試環境的完整過程
    應用程式、那麼為了學習app自動化測試首要任務肯定就是搭建測試開發環境, 因此在這裡記一次搭建Appium自動化測試環境的完整過程,文章較長,需要花費一定的時間,請耐心閱讀,如果文中有什麼錯誤請指正  JDK環境可以看我之前安裝Jenkins時的隨筆https://www.cnblogs.com/linuxchao/p/linuxchao-jenkins-setup.html,這裡需要注意一點儘量安裝
  • Python+android+appium App自動化測試環境搭建
    但沒有成功的環境,就沒有辦法繼續後續的使用,下邊我們簡單清晰地給大家做一個入門介紹。App的android+python自動化環境搭建主要分以下幾塊:一個簡單可行的安裝方案如下:接下來具體描述每個步驟關鍵內容2.
  • Appium自動化測試環境搭建
    >」進行關注,微信公眾號TestMadman前言Appium是一個開源的自動化測試框架,支持跨平臺,支持多種程式語言,可用於原生,混合和移動web應用程式,使用webdriver驅動ios,android應用程式、那麼為了學習app自動化測試首要任務肯定就是搭建測試開發環境, 因此在這裡記一次搭建Appium自動化測試環境的完整過程
  • Appium Python自動化測試環境搭建
    1、Appium安裝使用Appium,selenium是一定要安裝的,python安裝完成後會自帶pip工具,不過pip工具也需要在環境變量中path路徑配置一下(安裝OK後在CMD中輸入 pip --version查看是否安裝成功);作業系統
  • 全網最全最細的appium自動化測試環境搭建教程以及appium工作原理
    一、前言對於appium自動化測試環境的搭建我相信90%的自學者都是在痛苦中掙扎
  • 同時連接多臺手機,使用appium實現app自動化測試
    同時連接多臺手機,使用appium實現app自動化測試使用appium可以實現app自動化測試,我們之前是連接一臺手機去運行,如何同時連接多臺手機呢?很多人可能想到的是多線程(threading)。環境準備appium的安裝:adt,nodejs,appium的python庫,appium serverpytest的安裝:pytestallure的安裝:allure的python庫pytest-allure-adaptor
  • 【收藏乾貨】基於Appium、Python的自動化測試環境部署和實踐
    1 導言1.1 編制目的該文檔為選用Appium作為行動裝置原生(Native)、混合(Hybrid)、移動Web(Mobile Web)應用UI自動化測試的相關自動化測試人員、開發人員等提供參考。1.2 預期讀者自動化測試人員、測試代表、開發人員等。
  • 「appium」appium自動化入門之環境搭建(上)
    第 1 章 環境搭建 1.1 android-sdk 環境前言appium可以說是做app ==適用最廣泛== 的一個自動化框架,它的主要優勢是==支持android小編擅長 Python,所以接下來 的教程是 appium+python 的實例。學習appium第一個的難處在於環境的安裝,80%的人死於環境安裝,然後就沒然後了,10%的人被環境折騰一周以上,只有剩下的 10%可以順利安裝。
  • Appium簡介及環境搭建(Python)
    Appium概述Appium簡介:Appium是一個開源測試自動化框架,可用於原生,混合和移動Web應用程式測試。 它使用WebDriver協議驅動iOS,Android和Windows應用程式。是基於Android Instrumentation框架實現的自動化測試工具;(3)·iOS:UIAutomation(instruments框架裡面的一個模板),IOS系統自帶的UI自動化測試工具。
  • Python appium搭建app自動化測試環境
    做app自動化測試,環境搭建是比較麻煩的。也是很多初學者在學習app自動化之時,花很多時間都難跨越的坎。但沒有成功的環境,就沒有辦法繼續後續的使用。 在app自動化測試當中,我們主要是通用電腦端的python代碼,能夠驅使手機端的app去進行操作。比如打開一個app,輸入用戶名和密碼,進入登陸操作。由於電腦端和手機端是兩個獨立的設備。
  • 2020,6招玩轉 Appium 自動化測試
    Appium環境搭建先把一下環境裝好備用打開Appium 應用程式,點擊3監測一下環境開展實際項目開發自動化測試項目搭建.zip 是.app的壓縮文件,當然你也可以直接用XXX.app (xcode編譯項目,Products目錄下有XXX.app)common 裡包含著測試公用的.rb文件gemfile
  • app自動化測試,怎麼從零搭建appium
    不少軟體測試想進階到自動化測試,沒有前人知道,只能像個無頭的蒼蠅,到處亂轉,根本不知道從何處下手特別是自學路上碰到需要安裝什麼程序、工具的時候,一個報錯就需要在百度上查個半天,這麼浪費時間的事情,它河裡嗎?
  • python + appium + 模擬器 搭建app自動點擊系統
    摘要本文主要介紹犀光科技app自動控制系統的搭建,利用python腳本驅動appium從而控制模擬器中app的行為。基本關係圖環境搭建一、python3 安裝直接登錄Python官網[https://www.python.org],下載最新版本即可。
  • Appium+Python做移動端自動化測試
    第一章 導言  1.1 編制目的  該文檔為選用Appium作為行動裝置原生(Native)、混合(Hybrid)、移動Web(Mobile Web)應用UI自動化測試的相關自動化測試人員、開發人員等提供參考。
  • appium ios真機自動化環境搭建&運行(送源碼)
    Appium測試環境的搭建相對比較煩瑣,不少初學者在此走過不少彎路首先是熟悉Mac的使用習慣:命令行是Linux風格,界面則類似於
  • appium混合app自動化測試實現——基於python語言
    最近用appium框架實現了對安卓混合app的測試,從原生切換到h5網頁,必須切換到相應的webview,踩了太多的坑,總結了一些經驗:要切換到webview,測試app一定是要打開debug模式的(Android開發人員在測試包中開啟Webview的debug模式就可以了)
  • 【app】自動化環境搭建(Appium)for java
    Appium來做app自動化相信大家都很熟悉了吧,就不再贅述他的概念和作用了,我們接下來著重介紹怎麼來搭建整個app自動化環境
  • 用Appium讓Android功能自動化測試飛起來
    萬事開頭難,自動化開發環境的搭建會比較麻煩。以下詳細講解如何在mac os作業系統下,搭建基於Appium的自動化開發環境。  1、Android開發環境搭建(JDK/SDK/AndroidStudio)請自行百度。  其中appium 的安裝,建議使用dmg安裝,點擊下載安裝包。「npm install -g appium」命令行安裝親測一直報錯,FQ了也報錯。
  • mac OS 下超詳細搭建 Appiumm 自動化測試環境
    現在很多公司,尤其是研發團隊開始使用mac OS了,測試團隊也不列外。所以,特意寫下 mac OS 下自動化測試的各種環境搭建吧,計劃分期寫,感興趣的持續關注。Appium 在 mac OS 環境搭建Appium 一年之前相比,有了很大的改變1、iOS 9 之前一直以 instruments 下的 UIAutomation 為驅動底層技術(弊端由於 instruments 的限制,單臺 mac 只能對應單臺設備);2、iOS 9.3
  • 移動端自動化測試-Windows-Android-Appium環境搭建
    第二步:安裝Android SDK安裝Android SDK(安卓軟體開發包),測試Android手機必然是要安裝Android SDK。安裝成功後,檢測下npm是否可用,雖然安裝過程中會直接將環境變量添加到PATH中,但是萬一不好使呢。SO 養成檢查環境的習慣。