您好,登錄后才能下訂單哦!
怎么在Python中利用Appium實(shí)現(xiàn)簡(jiǎn)一個(gè)自動(dòng)化登錄測(cè)試功能?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。
啟動(dòng)uiautomatorviewer.bat
打開(kāi)手機(jī)app,例如計(jì)算器,USB連接電腦,點(diǎn)擊uiautomatorviewer左上角的安卓機(jī)器人按鈕Devices Screenshot按鈕刷新頁(yè)面
定位元素:移動(dòng)鼠標(biāo)到需要定位的元素上,如數(shù)字7。右下角可以看到元素對(duì)應(yīng)的屬性
# coding=utf-8 __author__ = "Enoch" # 這是一個(gè)app登錄的測(cè)試 from appium import webdriver from HTMLTestRunner import HTMLTestRunner import unittest import time import warnings class LoginTest(unittest.TestCase): def setUp(self): warnings.simplefilter("ignore", ResourceWarning) desired_caps = { 'platformName': 'Android', 'deviceName': 'SGEEGEHIQ8I7CIKF', 'platformVersion': '6.0', 'appPackage': 'com.mengtuiapp.mall', 'appActivity': '.business.main.MainActivity' } self.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps) def testCase(self): u"""登錄""" driver = self.driver # time.sleep(2) driver.find_element_by_id("bottom_nav").click() time.sleep(2) driver.find_element_by_name('使用其他方式登錄').click() driver.find_element_by_name('手機(jī)登錄').click() driver.find_element_by_id("username").send_keys("13100010001") driver.find_element_by_name('獲取驗(yàn)證碼').send_keys("9876") driver.find_element_by_id("btn").click() driver.quit() if __name__ == '__main__': print("----------執(zhí)行---------- ") suite = unittest.TestSuite() # 構(gòu)造測(cè)試集 suite.addTest(LoginTest('testCase')) # 定義自動(dòng)化報(bào)告目錄 filename = "F:\\report.html" fp = open(filename, 'wb') runner = HTMLTestRunner( stream=fp, title=u'自動(dòng)化測(cè)試報(bào)告', description=u'這是登錄測(cè)試的簡(jiǎn)單報(bào)告' ) runner.run(suite) fp.close()
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝您對(duì)億速云的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。