安裝
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包,解壓
設置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/
需要注冊一個賬號,
注冊好了以后,登錄就可以下載了,選擇帶vbox的
下載好了以后,點擊運行這個安裝程序。安裝好了以后,打開Genymotion,
選擇創建一個安卓模擬設備,這時需要用前面我們注冊的賬號登錄一下。
從彈出的設備列表中,選擇一種設備類型
點擊確定后, 就會去下載相應的設備的鏡像文件。
下載好后,我們在虛擬設備列表中點擊雙擊該設備,就會虛擬運行該設備了
很多人下載會失敗,因為國外網絡慢的原因,可以
拷貝我給大家下載好的一個鏡像 ,放在百度盤里面
https://pan.baidu.com/s/1i6BhypZ#list/path=%2F
進入 c:\Users\jcyrs\AppData\Local\Genymobile\Genymotion\ova\
復制鏡像到這個目錄下面
然后選擇添加設備,一定要是如下的設備類型,
這個就是對應我們拷貝過來的那種鏡像,這樣就無需下載了。
就會安裝鏡像到虛擬設備上,
完成后,我們在虛擬設備列表中點擊雙擊該設備,就會虛擬運行該設備了
但是,我們最好先修改一下分辨率,據說不然會很耗cpu
啟動虛擬機后,從上面的百度網盤中下載 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自帶的虛擬機