標籤:
一. 安裝Android開發環境安裝
1.studio64.exe安裝:參考http://www.cnblogs.com/fnng/p/4552438.html
2.通過androidstudio下載sdk:
我的下載路徑為:D:\Android(new)\AppData\Local\Android\sdk\platforms
二.模擬器的選擇
選擇一: 用eclipse(adt),使用eclipse內建的模擬器(註:eclipse已經沒法安裝sdk了,可以通過androidstudio下載sdk,然後拷貝到eclipse(adt)的安裝目錄:E:\adt-bundle-windows-x86-20130917.467161976\adt-bundle-windows-x86-20130917\sdk\platforms下) 安裝參考:http://www.cnblogs.com/fnng/p/4552438.html
選擇二:通過http://www.android-studio.org/安裝,andriodstudio模擬器在記憶體比較大
選擇三:genymotion模擬器(建議使用genymotion模擬器,可以選擇安卓版本)
1.安裝app會報錯如:GENYMOTION問題之an error occurred while deploying a file install_failed_no_machine_abis:
問題分析:NSTALL_FAILED_NO_MATCHING_ABIS 是當你安裝一個具有本地庫的app的時候,你的cpu架構並沒有,例如如果你編譯一個armv7的app的時候,把它裝在Inter架構的模擬器上,他是不會工作的。其實真正的原因就如一個專門為arm架構的cpu開發的app,你放到一款inter架構的手機上,安裝是有錯的。其實這個通過Eclipse就可以知道,模擬器是有不同的架構的模擬器選擇的。Genymotion也一樣,本身直接拖個Arm下的app過去他是不支援的。
解決方案:所以有了相容的一個東西叫——Genymotion-ARM-Translation:資源免費下載:http://download.csdn.net/detail/iaiti/8224603,將壓縮包拖到模擬器安裝重啟模擬器即可
2.錯誤:C:\Users\596555>adb start-server
adb server version (32) doesn‘t match this client (36); killing...
error: could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037:
通常每個通訊端地址(協議/網路地址/連接埠)只允許使用一次。 (10048)
could not read ok from ADB Server
* failed to start daemon *
error: cannot connect to daemon
解決方案:原來是genymotion中的adb命令被佔用衝突了,直接開啟genymotion的Setting,切換到第四個標籤頁(ADB),選擇Use custom Android Sdk tools,然後選擇我們開發使用的Sdk路徑即可。(參考:http://blog.csdn.net/guijiaoba/article/details/51034695)
選擇四:夜神模擬器
三. Appium安裝
1. 先安裝node.js:
node.js官方網站:https://nodejs.org/。安裝完成,開啟Windows 命令提示字元,敲入“npm”命令斷行符號。npm是一個node包管理和分發工具,已經成為了非官方的發布node模組(包)的標準。有了npm,可以很快的找到特定服務要使用的包,進行下載、安裝以及管理已經安裝的包。
2.安裝appium:
a.方法一.下面通過node.js 的npm安裝Appium 。
C:\Users\fnngj>npm install -g appium --當然,這種方式的Appium 會很慢,為尊重官網上的介紹,而且大多Appium 相關資料也會介紹這種安裝安裝方式。
b.方法二.我們可以在Appium官方網站上下載作業系統相應的Appium版本。
https://bitbucket.org/appium/appium.app/downloads/、百度網盤的下載連結:http://pan.baidu.com/s/1jGvAISu將下載的AppiumForWindows_1_4_0_0.zip 進行解壓(註:安裝AppiumForWindows_1_4_16_1可能會報.net framework 4.5:百度“.net framework 4.5”,進行下載安裝。再次啟動Appium。)
3.Appium配置與啟動:
a.Appium配置如下:
Application Path: 勾選,選擇你的應用路徑
Platform Name:選擇android
Automation Name:選擇appium
PlatformVersion: 選擇模擬器對應的安卓版本
DeviceName:輸入你模擬器的名字
b.啟動appium
Launching Appium server with command: D:\Appium\node.exe lib\server\main.js --address 127.0.0.1 --port 4723 --app E:\SASP_Package --avd HTC --platform-name Android --platform-version 18 --automation-name Appium --device-name "HTC" --log-no-color
> info: Welcome to Appium v1.4.16 (REV ae6877eff263066b26328d457bd285c0cc62430d)
> info: Appium REST http interface listener started on 127.0.0.1:4723
> info: [debug] Non-default server args: {"app":"E:\\SASP_Package","address":"127.0.0.1","logNoColors":true,"avd":"HTC","deviceName":"HTC","platformName":"Android","platformVersion":"18","automationName":"Appium"}
> info: Console LogLevel: debug
(出現以上資訊說明串連成功)
4.Appium的更新:前提是安裝了node.js,然後cmd 輸入npm update -g appium即可
四. RFS安裝
(前提:RFS已裝好)
1.安裝Appium-Python-Client-0.22:
推薦使用pip安裝 pip install Appium-Python-Client
然了也可以在Pipy上下載源碼安裝:
tar -xvf Appium-Python-Client-X.X.tar.gz(windows上用7zip可以解壓)
cd Appium-Python-Client-X.X
python setup.py install
Appium_Python_Client介紹
Appium的實用方法都藏在Client的源碼裡,對於driver和webelement執行個體,均有對應的元素尋找方法(webelement尋找的是下面的子項目),有些兒專門針對手機的函數,則需要在這個Client安裝後方可使用。
(以下內容轉自:http://testerhome.com/topics/1166)
appium為了實現自己的find尋找方式,首先自訂了一個MobileBy類,給這個類對象塞入了它定義的一些擴充屬性,這些屬性的值會通過webdriver協議推送到server端去識別和執行,為了讓這些屬性運用到find方法中,appium很好地繼承和擴充了webdriver.Remote,然後通過調用driver執行個體的find_element和find_elements兩個核心方法實現元素尋找,所以,既然是擴充,appiumdriver執行個體可以使用seleniumdriver的所有關於元素尋找的執行個體方法,他們的列表我們就可以整理出來了
Appium_Python_Client的使用
安裝完成後,要引用一下才可以使用。我們通常引用webdriver的時候是使用下面的命令的:
From selenium import webdriver
可是我們要使用appium_python_client中的函數,就要改成下面的引用方法:
From appium import webdriver
然後在setup()函數中再初始化driver如下:
self.driver=webdriver.Remote(‘http://localhost:4723/wd/hub‘,desired_caps)
引時便可以調用appium的專用方法了!!
2.robotframework-appiumlibrary-1.3.5安裝:
推薦使用pip安裝pip install robotframework-appiumlibrary
然了也可以在Pipy上下載源碼安裝:
tar -xvf robotframework-appiumlibrary-X.X.tar.gz(windows上用7zip可以解壓)
cd robotframework-appiumlibrary-X.X
python setup.py install
五. Appium+RFS使用
1.開啟模擬器
2.先配置好appium,開啟appium服務
3.RFS使用
載入appiumLibrary
開啟你的app應用
還有其他各種關鍵字,如果沒有可以封裝自己想要的Library載入進來即可。
執行
模擬器顯示結果
六.關於頁面元素定位
1.定位h5頁面元素
a.配置Googlehosts:具體參考https://laod.org/hosts/2016-google-hosts.html
b.開啟模擬器,輸入地址:chrome://inspect/#devices,就能定位到
點擊inspect
c.如果不行,代碼載入不出來,則使用ChromeGAE7.4 代理
2.對於原生的APP:
用D:\Android(new)\AppData\Local\Android\sdk\tools下的uiautomatorviewer.bat 或hierarchyviewer.bat即可,當然也可用Google的inspect
參考資料
http://robotframework.org/#test-libraries
https://github.com/robotframework/Selenium2Library
https://github.com/piaoransk/robotframework-appiumlibrary
http://www.cnblogs.com/fnng/p/4552438.html
http://blog.sina.com.cn/s/articlelist_1760715297_9_1.html
一.Appium+RobotFrameWork+Jenkins環境安裝