




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、簡介Win7 + Android + python + Appium自動化測試 appium基于手機(jī)端的自動化測試工具:MonkeyRunner:Android官方發(fā)布,支持錄制,可以自主進(jìn)行二次開發(fā)。但只能同時測試一臺手機(jī),支持python語言,主要通過坐標(biāo)進(jìn)行定位,驗(yàn)證方式截屏比對結(jié)果。Monkey:Android的一款工具,模擬用戶進(jìn)行隨機(jī)事件。主要是命令:adb UiAutomator:可以對所有操作進(jìn)行自動化,操作簡單;Android版本需要高于4.0,無法根據(jù)控件ID操作,相對來說功能較為局限,Rubotium:主要針對某一個APK進(jìn)行自動化測試,APK可以有源碼,也可以沒有源碼,
2、功能強(qiáng)大;缺點(diǎn)是針對APK操作,而且需要對APK重新簽名(有工具),因此操作相對復(fù)雜;appium 開源,免費(fèi); 跨平臺,移植性強(qiáng),支持ios、Android、Firefox os; 跨語言:支持c#、Java、python、ruby等; 定位方式:控件,可通過控件id和name、xpath等等方式進(jìn)行定位,方式靈活 Api 16 由于中間件較多,開發(fā)的語言也不是統(tǒng)一,又跨平臺,所以有許多問題 支持同時測試多個手機(jī)Appium架構(gòu) 略安裝appium必須安裝的軟件: Android sdk : http:/www.android- Appium: http:/appium.io/,注意選擇安裝
3、路徑 Client:如python需要裝Appium-python-client,當(dāng)然還需要selenium,最好在線安裝(pip install Appium-Python-Client)其他相關(guān):Eclipse、maven、ant、 Nodejs運(yùn)行測試虛擬機(jī)先創(chuàng)建AVD,真機(jī)先安裝驅(qū)動。然后cmd中: adb devices l,查詢出設(shè)備標(biāo)識創(chuàng)建腳步 python:#這腳本安裝一個叫YY的程序# -*- coding: UTF-8 -*-import osfrom appium import webdriverimport timePATH = lambda p: os.path.ab
4、spath( os.path.join(os.path.dirname(_file_), p) )desired_caps = desired_capsdevices = Android desired_capsplatformName = Androiddesired_capsplatformVersion = 4.3desired_capsdeviceName = 4d00963c4316808ddesired_capsapp = PATH(d:kaolaYY_30065.apk)desired_capsappPackage = com.duowan.mobiledesired_capsa
5、ppActivity = com.yy.mobile.ui.splash.SplashActivityprint Date: %s tInfo: Install yy.apk % time.ctime()driver = webdriver.Remote(:4723/wd/hub, desired_caps)啟動Appium:設(shè)置appium的Android settings,其他的默認(rèn)即可。在sdk path這一定要選擇sdk的安裝路徑腳本解釋automationName:使用哪種自動化引擎。appium(默認(rèn))還是Selendroid?platformName
6、:使用哪種移動平臺。iOS, Android, orFirefoxOS?deviceName:啟動哪種設(shè)備,是真機(jī)還是模擬器?iPhone Simulator, iPad Simulator, iPhone Retina 4-inch, Android Emulator, Galaxy S4, etc.app:應(yīng)用的絕對路徑,注意一定是絕對路徑。如果指定了appPackage和appActivity的話,這個屬性是可以不設(shè)置的。另外這個屬性和browserName屬性是沖突的。browserName:移動瀏覽器的名稱。比如Safari for iOS and Chrome, Chromium,
7、 or Browser for Android;與app屬性互斥。udid:物理機(jī)的id。比如1ae203187fc012g。下面這些屬性是下面這些屬性是android平臺特定的:平臺特定的:appActivity:待測試的app的Activity名字。比如MainActivity, .Settings。注意,原生app的話要在activity前加個.。appPackage:待測試的app的java package。比如com.example.android.myApp, com.android.settings。檢測app程序 appPackage和appActivity 方法:cmd中切換
8、至android-sdkbuild-tools下的目錄,然后aapt dump badging *.apk *.apk這是指你要檢測的apk包的絕對路徑 package nameactivityuiautomatorviewer 啟動 android-sdktools uiautomatorviewer.bat 作用 檢測app程序的控件,如id、name、xpath、坐標(biāo)等 如圖控件定位 ID語法:driver.find_element_by_id(resource-id) Classname語法:driver.find_element_by_class_name(class) Xpath
9、語法:driver.find_element_by_xpath(u/classnamecontains(屬性,”值”) accessibility id語法: driver.find_element_by_accessibility_id(無障礙id) Uiautomator 基于Android的UiAutomator語法:driver. find_element_by_android_uiautomator(new UiSelector().屬性(值)操作 Text,獲取定位元素的文本語法:driver.find_element_by_id(id).text Click(),對已定位的元素進(jìn)
10、行點(diǎn)擊語法: driver.find_element_by_id(id).click() set_text(),文本輸入語法: driver.find_element_by_id(id). set_text(text) Press(x,y),move_to(x,y) 按下,移動TouchAction(driver).press(x=590,y=700).move_to(x=50,y=700).release().perform() long_press語法:TouchAction(driver) .long_press(定位).wait(時間).perform() Swipe 滑動語法:driver.swipe(startx,starty,endx,e
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能項(xiàng)目課題申報書范文
- 廣東課題申報書
- 跨境電子商務(wù)課題申報書
- 合作協(xié)議合同范本 健康
- 合同范本 簡易
- 合約情人合同范本
- 中介公司用工合同范本
- 個人租客轉(zhuǎn)租合同范本
- 北京企業(yè)車牌轉(zhuǎn)讓合同范例
- 與個體商戶簽合同范本
- 2024年金融工作中心工作總結(jié)及2024年工作計劃
- 公路養(yǎng)護(hù)工安全操作規(guī)程模版(2篇)
- 阿爾茨海默病量表
- 《威尼斯商人》課本劇劇本:一場人性與金錢的較量(6篇)
- 煤礦應(yīng)急救援培訓(xùn)教案
- 《圖書館資源利用》課件
- 中華人民共和國保守國家秘密法實(shí)施條例培訓(xùn)課件
- 2024-2030年中國光伏建筑一體化(BIPV)行業(yè)發(fā)展模式規(guī)劃分析報告
- 設(shè)備工程師招聘面試題與參考回答
- 部編版小學(xué)道德與法治五年級下冊《不甘屈辱-奮勇抗?fàn)帯返谝徽n時課件
- 《贏利》精讀圖解
評論
0/150
提交評論