一.Appium+RobotFrameWork+Jenkins環境安裝

來源:互聯網
上載者:User

標籤:

一. 安裝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環境安裝

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.