真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

詳解基于Android的Appium+Python自動(dòng)化腳本編寫-創(chuàng)新互聯(lián)

1.Appium

創(chuàng)新互聯(lián)是一家專業(yè)提供渾源企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為渾源眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。

Appium是一個(gè)開源測試自動(dòng)化框架,可用于原生,混合和移動(dòng)Web應(yīng)用程序測試, 它使用WebDriver協(xié)議驅(qū)動(dòng)iOS,Android和Windows應(yīng)用程序。

通過Appium,我們可以模擬點(diǎn)擊和屏幕的滑動(dòng),可以獲取元素的id和classname,還可以根據(jù)操作生成相關(guān)的腳本代碼。
下面開始Appium的配置。

詳解基于Android的Appium+Python自動(dòng)化腳本編寫

appPackage和APPActivity的獲取

任意下載一個(gè)app
解壓

詳解基于Android的Appium+Python自動(dòng)化腳本編寫

但是解壓出來的xml文件可能是亂碼,所以我們需要反編譯文件。
逆向AndroidManifest.xml
下載AXMLPrinter2.jar文件,逆向xml文件:命令行輸入以下命令:
java -jar AXMLPrinter2.jar AndroidManifest.xml ->AndroidManifest.txt
獲得以下可以查看的TXT文件

詳解基于Android的Appium+Python自動(dòng)化腳本編寫

尋找?guī)в衛(wèi)auncher 的Activity

詳解基于Android的Appium+Python自動(dòng)化腳本編寫

尋找manifest里面的package

詳解基于Android的Appium+Python自動(dòng)化腳本編寫

Devicename的獲取

通過命令行輸入 adb devices:

詳解基于Android的Appium+Python自動(dòng)化腳本編寫

appium的功能介紹

詳解基于Android的Appium+Python自動(dòng)化腳本編寫

詳解基于Android的Appium+Python自動(dòng)化腳本編寫

下面將根據(jù)上圖序號一一介紹功能:

選中界面元素,顯示元素相關(guān)信息

詳解基于Android的Appium+Python自動(dòng)化腳本編寫

模擬滑動(dòng)屏幕,先點(diǎn)擊一下代表觸摸起始位置,在點(diǎn)擊一下代表觸摸結(jié)束為止

模擬點(diǎn)擊屏幕

模擬手機(jī)的返回按鈕

刷新左邊的頁面,使之與手機(jī)同步

記錄模擬操作,生成相關(guān)腳本

詳解基于Android的Appium+Python自動(dòng)化腳本編寫

根據(jù)元素的id或者其他相關(guān)信息查找元素

詳解基于Android的Appium+Python自動(dòng)化腳本編寫

復(fù)制當(dāng)前界面的xml布局

文件退出

2.Python的腳本

元素定位的使用

(1).xpath定位

xpath定位是一種路徑定位方式,主要是依賴于元素絕對路徑或者相關(guān)屬性來定位,但是絕對路徑xpath執(zhí)行效率比較低(特別是元素路徑比較深的時(shí)候),一般使用比較少。
通常使用xpath相對路徑和屬性定位。
by_xpath.py

from find_element.capability import driver

driver.find_element_by_xpath('//android.widget.EditText[@text="請輸入用戶名"]').send_keys('123456')

driver.find_element_by_xpath('//*[@class="android.widget.EditText" and @index="3"]').send_keys('123456')

driver.find_element_by_xpath('//android.widget.Button').click()

driver.find_element_by_xpath('//[@class="android.widget.Button"]').click()

網(wǎng)站欄目:詳解基于Android的Appium+Python自動(dòng)化腳本編寫-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://weahome.cn/article/dogjco.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部