Appnium自動化環境安裝


安裝
1、首先安裝node.js(其中包含了NPM,npm是js的包管理工具,相當於JS程序中的pip)

2、安裝Appium server  

$ npm install -g appium $ appium(這個國內安裝比較慢)

更省事的方法是下載安裝appium desktop的安裝包,里面包含了node.js和appium server

下載地址:https://github.com/appium/appium-desktop/releases/latest

3、安裝Android Studio(里面包含了SDK)

下載地址:https://developer.android.goolgle/studio/index.html

4、安裝JDK(SDK中的某些工具例如uiautomatorviewer需要jdk才能運行)

5、安裝安卓虛擬機genymotion

 

 

 

 

 

 1、安裝Appium Python Client 包

  安裝Appium Python Client 包的命令

  pip install Appium-Python-Client

  最新的appium和selenium沒有配套問題 之前的有些配套問題問題

2、安裝appiumdesktop

  安裝node.js & npm

  npm install -g appium:

  方法2:

   下載安裝Appium Desktop的安裝包, 下載地址 https://github.com/appium/appium-desktop/releases/latest 下載擴展名為.exe的包

3、安裝Android SDK

  

  方法1:

  官方中文網站 https://developer.android.google.cn/studio/archive.html 選擇2.3.3 版本,包含了sdk的安裝包 Windows IDE bundle with SDK (64-bit)

  特別注意,安裝程序要求路徑中最好不要有空格。

  方法2:百度雲盤下載 zip包,解壓

  image

  設置android_home 環境變量的值為 sdk 目錄

 

 

4、安裝JDK

  到 oracle 官方網站下載JDK 1.8 的安裝包,進行安裝

5、安裝安卓模擬器

  

  先試試android studio里面自帶的模擬器

  打開 studio,創建一個項目,通過tools - android - AVD Manager菜單創建一個安卓模擬設備


  如果不行,可以試試Genymotion,安裝過程參考 https://github.com/jcyrss/songqin-testdev/issues/3

        

有時候,有些人用android studio里面的模擬器下載鏡像會一直下載不了
或者出現一些其他奇怪奇怪的問題。

可以使用另一個模擬器Genymotion
我們可以到官網上下載安裝包, https://www.genymotion.com/

image

image

需要注冊一個賬號,

image

注冊好了以后,登錄就可以下載了,選擇帶vbox的

image

下載好了以后,點擊運行這個安裝程序。安裝好了以后,打開Genymotion,

image

選擇創建一個安卓模擬設備,這時需要用前面我們注冊的賬號登錄一下。
image

從彈出的設備列表中,選擇一種設備類型

image

點擊確定后, 就會去下載相應的設備的鏡像文件。
下載好后,我們在虛擬設備列表中點擊雙擊該設備,就會虛擬運行該設備了

很多人下載會失敗,因為國外網絡慢的原因,可以
拷貝我給大家下載好的一個鏡像 ,放在百度盤里面
https://pan.baidu.com/s/1i6BhypZ#list/path=%2F

image

看看 鏡像文件 的存放位置,通常如下圖所示
image

進入 c:\Users\jcyrs\AppData\Local\Genymobile\Genymotion\ova\

復制鏡像到這個目錄下面

然后選擇添加設備,一定要是如下的設備類型,
這個就是對應我們拷貝過來的那種鏡像,這樣就無需下載了。

image

就會安裝鏡像到虛擬設備上,
完成后,我們在虛擬設備列表中點擊雙擊該設備,就會虛擬運行該設備了
但是,我們最好先修改一下分辨率,據說不然會很耗cpu

image

啟動虛擬機后,從上面的百度網盤中下載 Genymotion-ARM-Translation_v1.1.zip包,刷入虛擬設備。它支持將ARM的機器指令轉換為x86的機器指令。

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

5、運行自動化測試

    • 運行虛擬機,下載開發者頭條應用,http://toutiao.io/s/apk 
      安裝到虛擬機中並運行;
      注冊一個賬號
    • 根據課堂教學視頻,運行Appium Server,並設置、啟動服務
    • 下載自動化腳本https://github.com/jcyrss/songqin-testdev/blob/master/appium/src/lesson1/toutiao_login.py 修改其中用戶名,密碼為你注冊的賬號,運行腳本完成一個自動登錄功能
    • toutiao_login.py
    • # coding=utf8
      
      from appium import webdriver
      import time,traceback
      
      
      
      desired_caps = {}
      desired_caps['platformName'] = 'Android'
      desired_caps['platformVersion'] = '6.0'
      desired_caps['deviceName'] = 'test'
      desired_caps['app'] = r'e:\apk\toutiao.apk'
      desired_caps['appPackage'] = 'io.manong.developerdaily'
      desired_caps['appActivity'] = 'io.toutiao.android.ui.activity.LaunchActivity'
      desired_caps['unicodeKeyboard']  = True
      desired_caps['resetKeyboard']  = True
      desired_caps['noReset'] = True
      desired_caps['newCommandTimeout'] = 6000
      #啟動Remote RPC
      driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
      
      try:
          driver.implicitly_wait(10)
      
          # 根據id找到元素,並點擊,id和 html 元素的id不同
          driver.find_element_by_id("io.manong.developerdaily:id/tab_bar_plus").click()
          time.sleep(1)
          driver.find_element_by_id("io.manong.developerdaily:id/btn_email").click()
          time.sleep(1)
      
          # 輸入用戶名、密碼
          ele = driver.find_element_by_id("io.manong.developerdaily:id/edt_email")
          ele.send_keys('jcyrss@163.com')
          ele = driver.find_element_by_id("io.manong.developerdaily:id/edt_password")
          ele.send_keys('sdfsdf')
      
          time.sleep(2)
          # 點擊登錄
          driver.find_element_by_id('io.manong.developerdaily:id/btn_login').click()
          pass
      
      except:
          print (traceback.format_exc())
      
      
      input('**** Press to quit..')
      driver.quit()
      

       

    •  

      . 安裝Appium Python Client

      1. dos命令中: pip install Appium-Python-Client(這個包的安裝依賴selenium,如果沒有安裝selenium的,安裝這個包的時候,會先去自動安裝selenium)

       

       

            2.  如果安裝了selenium的,可以把selenium的版本更新到最新: pip install selenium –U

       

       

       

      . 安裝Appium Server

      1.  方法一: node.js & npm

        npm install –g appium(這個由於跟網速有較大關系,建議使用方法二安裝)

      2. 方法二: Appium Desktop

            Appium Desktop包含了node.js的解釋器,也包含了Appium Server的庫以及Appium查看界面元素的工具

      項目地址 https://github.com/appium/appium-desktop

      下載地址 https://github.com/appium/appium-desktop/releases/latest

      1)打開下載地址(當前最新的是1.6.1)

       

       

       

       

       

       

      . 安裝Android Studio

            1. 安卓app的自動化,Appium Server 依賴Android SDK

            2. 自動化框架都在SDK里面,所以我們需要安裝SDK,可以通過Android Studio可以來安裝SDK

      3. 最新的Android Studio只是一個集成開發環境,不包含SDK,可以下載2.3.3老版本(大概1.9G),連帶了SDK(這種方式安裝較簡單)

      官方網站:

      https://developer.android.com/studio.index.html

      https://developer.android.google.cn/studio/archive.html(可以直接通過這個鏈接進去下載)

       

       

       

       

       

      備注:此處如果因為網絡原因下載不下來的,可以去百度雲盤里面下載,百度雲盤地址,在群公告里面有

       

       

            4. 安裝注意事項:

                 1)此處三個選項都勾選上(這樣Android Studio、Android SDK以及虛擬設備都可以安裝上)

       

       

                 2)路徑最好配置到同一個路徑下

       

       

            3)遇到這種情況,點擊Cancel

       

       

            4)首次運行時,需要先創建一個項目,打開界面( 這里隨便創建一個項目,是為了后面可以使用虛擬機),這里安裝非常慢,請耐心等待

       

       

       

       

       

            5)建議也把ANDROID_HOME也添加到環境變量中

       

       

       

            6)為了后續能使用adb.exe,建議把platform-tools放到環境變量中,

       

       

       

      . 安裝JDK

      需要安裝 8.0+ 的版本

      1)下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

       

       

       

          2)8u171和8u172的區別

       

       

       

         

      3)配置下JAVA_HOME環境變量

      JAVA_HOME  D:\tools\Java\jdk1.8.0_172 添加到環境變量中

       

       

       

       

       

       

       

      . 安裝安卓手機模擬器

            1)首先電腦CPU要支持虛擬化,BIOS開啟(缺省是屬於關閉),開機時引導的程序,按F12(電腦不同,可能按鍵不一樣)

       

       

            2)Android Studio自帶的虛擬機

       

       

       

       

       

       

       

       

       

       

       

       

       

       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM