南郵軟件工程實(shí)驗(yàn)三-自動(dòng)化測(cè)試_第1頁(yè)
南郵軟件工程實(shí)驗(yàn)三-自動(dòng)化測(cè)試_第2頁(yè)
南郵軟件工程實(shí)驗(yàn)三-自動(dòng)化測(cè)試_第3頁(yè)
南郵軟件工程實(shí)驗(yàn)三-自動(dòng)化測(cè)試_第4頁(yè)
南郵軟件工程實(shí)驗(yàn)三-自動(dòng)化測(cè)試_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

實(shí)驗(yàn)報(bào)告

(2022/2022學(xué)年第二學(xué)期)

課程名稱(chēng)軟件工程(雙語(yǔ))

實(shí)驗(yàn)名稱(chēng)Appium自動(dòng)化測(cè)試

實(shí)驗(yàn)時(shí)間2022年4月24日

指導(dǎo)單位南京郵電大學(xué)

指導(dǎo)教師

學(xué)生姓名班級(jí)學(xué)號(hào)

學(xué)院(系)計(jì)算機(jī)軟件專(zhuān)業(yè)軟件工程N(yùn)IIT

實(shí)驗(yàn)報(bào)告

實(shí)驗(yàn)名稱(chēng)Appium自動(dòng)化測(cè)試指導(dǎo)教師

實(shí)驗(yàn)類(lèi)型上機(jī)實(shí)驗(yàn)實(shí)驗(yàn)學(xué)時(shí)4實(shí)驗(yàn)時(shí)間

一、實(shí)驗(yàn)?zāi)康暮鸵?/p>

實(shí)驗(yàn)使用python腳本來(lái)自動(dòng)測(cè)試一個(gè)安卓app(YY語(yǔ)音)的登陸功能。

二、實(shí)驗(yàn)環(huán)境(實(shí)驗(yàn)設(shè)備)

Win7,appium

-2-

二、實(shí)驗(yàn)原理及內(nèi)容

實(shí)驗(yàn)原理:

Appium是一個(gè)開(kāi)源的自動(dòng)化測(cè)試工具,其支持iOS和安卓平臺(tái)上的原生的,

基于挪移瀏覽器的,混合的應(yīng)用。

原生應(yīng)用:僅使用iOS和安卓標(biāo)準(zhǔn)SDK編寫(xiě)的應(yīng)用

基于挪移瀏覽器的應(yīng)用:用挪移平臺(tái)的瀏覽器訪問(wèn)的應(yīng)用(Appium支持IOS

上的Safari和安卓上的Chrome或者內(nèi)嵌的“瀏覽器”應(yīng)用)

混合應(yīng)用:把基于一個(gè)WebView實(shí)現(xiàn)的所有功能包裝成一個(gè)應(yīng)用的應(yīng)用,

WebView是一個(gè)可以和網(wǎng)頁(yè)各種元素交互的原生控件(譯者注:因?yàn)樗械?/p>

挪移平臺(tái)都會(huì)有瀏覽器,所以基于瀏覽器封裝起來(lái)的應(yīng)用就可以輕易做到跨

平臺(tái)了)。Phonegap這些項(xiàng)目可以很方便的把那些基于web技術(shù)實(shí)現(xiàn)的功能

打封裝成一個(gè)混合應(yīng)用。

此次實(shí)驗(yàn)使用python腳本來(lái)自動(dòng)測(cè)試一個(gè)安卓app(YY語(yǔ)音)的登陸功能。

一、安裝Appium

安裝appium之前需要安裝nodejs環(huán)境,

-3-

安裝完nodejs后,去appium官網(wǎng)下載對(duì)應(yīng)操作系統(tǒng)的安裝包,點(diǎn)擊

appium-installer.exe”進(jìn)行安裝:

名稱(chēng)

TAppiumForWindows-1.4.0.zip

Cappium-installer.exe

update.bat

安裝完成后,打開(kāi)桌面的圖標(biāo),啟動(dòng)appium

-4-

二、打開(kāi)安卓摹擬器

打開(kāi)安卓摹擬器,安裝一個(gè)yy語(yǔ)音的app。

二、編寫(xiě)自動(dòng)化測(cè)試腳本python語(yǔ)言

#-coding:UTF-8

#導(dǎo)入常用的包

importos

importtime

importunittest

fromseleniumimportwebdriver

fromIib2to3.pgen2.driverimportDriver

fromIib2to3.tests,supportimportdriver

#設(shè)置路徑信息

PATH=lambdap:os.path,abspath(

os.path,join(os.path,dirname(_file_),p)

)

globaldriver

classLoginAndroidTests(unittest.TestCase):

defsetUp(self):

-5-

#初始化測(cè)試平臺(tái)

desired_caps={}

desired_caps[,device,]='android'

desired_caps「platformName,]=,Android'#測(cè)試平臺(tái)

desired_caps[,browserName,]=,'

desiredcaps]'version1]=*4.2.2'#系統(tǒng)版本

desirecLcapsfdeviceName,]=,antester'#摹擬器名稱(chēng)

dcsircd_caps[,app-package,]=,com.duowan.mobilc,#要測(cè)試

的app

desired_caps「app-aclivity']二'.ZhongChou'#當(dāng)前活動(dòng)應(yīng)用

self,driver=webdriver.Remote(,http://localhost:4723/wd/

hub’,desired_caps)

deftearDown(self):

self,driver,quit0

deftest_login(self):

time,sleep(30)

#點(diǎn)擊“注冊(cè)登錄”按鈕

bullon=self,driver,findelementbyid("com.subject,zhon

gchou:id/registerbutton)z,

button,click()

time.sleep(lO)

首登錄

name

=self.driver.find_element_by_id(*com.subject,zhongchou:id/loginnumber」

hone,)______

name,click()

name.send_keys(,183XXXXX905,)#輸入用戶(hù)名

psd

=self.driver.find_element_by_id(*com.subject,zhongchou:id/loginnumber」

assword')

psd.click()

psd.sendkeysCXXXXXXX*)#輸入密碼

blogin=self.driver,findelementby_id('com.subject,zhon

gchou:id/go_number1ogin),#單擊登錄按鈕

blogin.click()

time.sleep(lO)

-6-

#此處檢測(cè)是否登錄成功

if_name_=='_main__':

suite=

unittest.TestLoader().loadTestsFromTestCase(LoginAndroidTests)

unittest.TextTestRunner(verbosity=2).run(suite)

將腳本保存為test.py

打開(kāi)一個(gè)cmd,cd到test.php所在的目錄,執(zhí)行pythontest.py命令,即自動(dòng)

進(jìn)行登陸的測(cè)試。

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論