qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問(wèn) http://qaseven.github.io/

          Appium自動(dòng)化測(cè)試框架構(gòu)建

          Appium簡(jiǎn)介
            Appium是一個(gè)開源、跨平臺(tái)的測(cè)試框架,可以用來(lái)測(cè)試原生及混合的移動(dòng)端應(yīng)用。Appium支持iOS、Android及FirefoxOS平臺(tái)測(cè)試。Appium使用WebDriver的json wire協(xié)議,來(lái)驅(qū)動(dòng)Apple系統(tǒng)的UIAutomation庫(kù)、Android系統(tǒng)的UIAutomator框架。
            相比其他的移動(dòng)自動(dòng)化測(cè)試工具,Appium測(cè)試由于調(diào)用了Selenium的client庫(kù)使其可以使用任意的語(yǔ)言,包括PythonRuby、Node.js、Objective-C等。
            Appium下載與安裝
            可以去官方下載也可去github下,目前最新的是0.17.6版。當(dāng)然國(guó)內(nèi)的網(wǎng)盤里也有,這樣就不用fan.qiang了。下載后解壓即可使用,很方便。
            目前的Appium版本需.net4.5及以上支持,故要想使用Appium還需安裝.net4.5.1,可以去微軟下載.net4.5.1,當(dāng)然網(wǎng)盤里也有了,呵呵。
            由于Appium使用了Selenium來(lái)進(jìn)行自動(dòng)化測(cè)試,所以還需安裝Selenium,網(wǎng)盤里有下載,Selenium下載地址。下載后解壓,切換目錄到解壓目錄,然后執(zhí)行python setup.py install即可安裝Selenium,當(dāng)然如果您熟悉pip 也可以用pip install Selenium來(lái)安裝。
            安裝、配置Android模擬器
            我們打算在模擬器上使用appium進(jìn)行自動(dòng)化測(cè)試,故首先得下載安裝android開發(fā)環(huán)境,IDE開發(fā)環(huán)境配置好以后就可以通過(guò)eclipse創(chuàng)建一個(gè)android手機(jī)模擬器了。
            下載JDK與配置JDK
            下載JDK,下載之后雙擊壓縮包并安裝,一路默認(rèn)下去即可完成,jdk安裝到了C:\Java目錄下了,其下有兩個(gè)文件夾jdk1.6.0_13和jre6。
            配置jdk比較簡(jiǎn)單將C:\Java\jdk1.6.0_13\bin目錄添加到系統(tǒng)環(huán)境變量path里,記住前加分號(hào),之后確認(rèn)即可。
            怎樣測(cè)試java是否配置好?cmd之后鍵入java -verison
            下載android開發(fā)環(huán)境ADT-bundle
            可以去Google下載也可以去網(wǎng)盤下載android的集成開發(fā)環(huán)境。下載后解壓到c:\android目錄下就行了。
            配置ADT
            將解壓目錄下的sdk下的tools和platform-tools目錄添加到系統(tǒng)環(huán)境變量path里,記住前加分號(hào),之后確認(rèn)即可。
            怎樣測(cè)試android的ADT是否配置好?進(jìn)入c:\android\eclipse目錄雙擊eclipse.exe,看能否正常啟動(dòng)、使用。
            新AVD模擬器
            啟動(dòng)eclipse,點(diǎn)擊Eclipse軟件的Windows菜單,選擇其下的Android Virtual Device Manager菜單項(xiàng),進(jìn)入Android Virtual Device Manager其對(duì)話框后,點(diǎn)擊左側(cè)New按鈕可新建android手機(jī)模擬器。在Create new Android Virtual Device Manager對(duì)話框的name文本框內(nèi)給要?jiǎng)?chuàng)建的模擬器起個(gè)名字,例如testAVD01。在Device列表框內(nèi)選擇2.7 QVGA 240 X320 ldpi,在選擇了Device后,target列表框自動(dòng)選擇了android 4.4 API Level 19{現(xiàn)在已安裝的開發(fā)環(huán)境里只有一套API,讀者可自行安裝其他API,屆時(shí)可任選其他API作為自己測(cè)試平臺(tái)}默認(rèn)即可,其他選項(xiàng)此時(shí)可以不做選擇默認(rèn)設(shè)置即可,點(diǎn)擊對(duì)話框的OK按鈕確認(rèn),即可創(chuàng)建Android 模擬器。
            啟動(dòng)android模擬器
            cmd之后鍵入 emulator @testAVD01,等待數(shù)秒之后android手機(jī)模擬器啟動(dòng)。
            安裝、配置Python
            這步比較簡(jiǎn)單,下載Python后默認(rèn)安裝即可。配置只需把c:\python27目錄加到系統(tǒng)環(huán)境變量path后即可,記住前加分號(hào)。cmd之后鍵入python如果見(jiàn)到3個(gè)大于號(hào)即證明python安裝配置成功。Appium自動(dòng)化測(cè)試流程
            啟動(dòng)android手機(jī)模擬器
            cmd之后鍵入 emulator @testAVD01,等待數(shù)秒之后android手機(jī)模擬器啟動(dòng)。
            另起一個(gè)cmd鍵入adb devices查看模擬器是否正常啟動(dòng)了。
            啟動(dòng)Appium
            進(jìn)入appium解壓目錄,雙擊appium.exe文件,點(diǎn)擊launch即可。
            基于Appium的Python自動(dòng)化測(cè)試
            編寫代碼
          from selenium import webdriver
          # Returns abs path relative to this file and not cwd
          PATH = lambda p: os.path.abspath(
          os.path.join(os.path.dirname(__file__), p)
          )
          desired_caps = {}
          desired_caps['device'] = 'android'
          desired_caps['browserName'] = ''
          desired_caps['version'] = '4.2'
          desired_caps['app-package'] = 'com.android.calculator2'
          desired_caps['app-activity'] = '.Calculator'
          driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
          # 點(diǎn)擊計(jì)算器上的數(shù)字和運(yùn)算符
          el = driver.find_element_by_name("1")
          el.click()
          el = driver.find_element_by_name("5")
          el.click()
          el = driver.find_element_by_name("9")
          el.click()
          el = driver.find_element_by_name("delete")
          el.click()
          el = driver.find_element_by_name("9")
          el.click()
          el = driver.find_element_by_name("5")
          el.click()
          el = driver.find_element_by_name("+")
          el.click()
          el = driver.find_element_by_name("6")
          el.click()
          el = driver.find_element_by_name("=")
          el.click()
          driver.quit()
            執(zhí)行代碼
            另起cmd,切到python代碼所在目錄,執(zhí)行python xxx.py即可見(jiàn)模擬器在被操作了。

          posted on 2014-04-09 10:32 順其自然EVO 閱讀(7359) 評(píng)論(0)  編輯  收藏 所屬分類: android

          <2014年4月>
          303112345
          6789101112
          13141516171819
          20212223242526
          27282930123
          45678910

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 哈密市| 奎屯市| 宜城市| 沾化县| 天全县| 进贤县| 朝阳区| 浦北县| 城固县| 博乐市| 德清县| 霍山县| 自贡市| 万州区| 武宣县| 应城市| 东宁县| 陈巴尔虎旗| 新宾| 隆尧县| 会泽县| 弥渡县| 沅陵县| 安图县| 马公市| 蕉岭县| 西乌珠穆沁旗| 安远县| 磴口县| 达日县| 禹城市| 故城县| 汝城县| 子长县| 辽阳县| 长沙县| 呈贡县| 泽普县| 囊谦县| 馆陶县| 吐鲁番市|