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的配置。
appPackage和APPActivity的獲取
任意下載一個(gè)app
解壓
但是解壓出來的xml文件可能是亂碼,所以我們需要反編譯文件。
逆向AndroidManifest.xml
下載AXMLPrinter2.jar文件,逆向xml文件:命令行輸入以下命令:
java -jar AXMLPrinter2.jar AndroidManifest.xml ->AndroidManifest.txt
獲得以下可以查看的TXT文件
尋找?guī)в衛(wèi)auncher 的Activity
尋找manifest里面的package
Devicename的獲取
通過命令行輸入 adb devices:
appium的功能介紹
下面將根據(jù)上圖序號一一介紹功能:
選中界面元素,顯示元素相關(guān)信息
模擬滑動(dòng)屏幕,先點(diǎn)擊一下代表觸摸起始位置,在點(diǎn)擊一下代表觸摸結(jié)束為止
模擬點(diǎn)擊屏幕
模擬手機(jī)的返回按鈕
刷新左邊的頁面,使之與手機(jī)同步
記錄模擬操作,生成相關(guān)腳本
根據(jù)元素的id或者其他相關(guān)信息查找元素
復(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()