前言
目前大家熟知的測試主要分為功能測試、接口測試、UI測試,本文重點介紹的則是UI測試
UI 測試
UI 測試 通常分為WEB 端和 移動端,前者主要是針對PC端的網(wǎng)站進行測試,主要是模擬各個瀏覽器的內(nèi)核的兼容性,后者則是針對App Native、H5、Hybrid進行模擬測試,發(fā)現(xiàn)多機型的兼容性問題
App Native 測試
本文主要介紹APP 原生的UI測試,當然APP 原生目前主流的又分為Android和iOS兩大陣營,本文主要先介紹Android,后面文章再介紹iOS的UI測試,
技術(shù)選型
采用目前主流的開源框架Appium
準備依賴的安裝包
- Jdk 1.8
- android-sdk(或者安裝android studio)
- appium server gui
- appium inspector
- com.starbucks.cn_8.13.0_4315.apk
- 夜神模擬器(或者連接真機測試)
搭建環(huán)境
如下步驟皆是以Mac 系統(tǒng),M1Pro環(huán)境下進行實踐的
安裝android studio
下載地址:
https://android-studio.en.softonic.com/mac
安裝appium server gui
下載地址:
https://github.com/appium/appium-desktop/releases/tag/v1.22.3-4
安裝appium inspector
下載地址:
https://github.com/appium/appium-inspector/releases
這個工具下載的目的是為了定位app的界面元素,并可以生成錄制界面操作的客戶端腳本
連接真機
以小米10S為例說明
開啟【開發(fā)者選項】
在【設(shè)置】–》【我的設(shè)備】–》【全部參數(shù)】–》【MIUI版本】
點擊多次MIUI版本 開啟【開發(fā)者選項】
開啟USB調(diào)試相關(guān)開關(guān)
注意:
連接小米真機調(diào)試時,還需要在真機安裝SIM卡
以星巴克 app為例 自動下單點咖啡
配置主要參數(shù)
{
“platformName”: “Android”,
“appium:platformVersion”: “12”,
“appium:deviceName”: “M2102J2SC”,
“appium:appPackage”: “com.starbucks.cn”,
“appium:appActivity”: “com.starbucks.cn.ui.StarbucksLaunchActivity”
}
deviceName 可以通過如下操作獲?。?/strong>
$adb devices -l
platformVersion 可以通過如下操作獲?。?/strong>
appPackage和 appActivity可以通過如下操作獲取:
下載星巴克Android安裝包apk,可以在應(yīng)用寶市場中下載
https://a.app.qq.com/o/simple.jsp?pkgname=com.starbucks.cn&channel=0002160650432d595942&fromcase=60001
開始測試
啟動inspector 會話
錄制界面操作腳本
將錄制的腳本復(fù)制到python客戶端工具中:文章來源:http://www.zghlxwxcb.cn/news/detail-421034.html
el1 = driver.find_element(by=AppiumBy.XPATH, value="/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout/android.view.ViewGroup/android.view.ViewGroup/android.widget.LinearLayout/android.widget.ScrollView/android.widget.LinearLayout/android.view.ViewGroup/android.widget.LinearLayout/android.view.ViewGroup[3]/android.widget.FrameLayout[1]/android.view.ViewGroup")
el1.click()
el2 = driver.find_element(by=AppiumBy.ID, value="com.starbucks.cn:id/phone_number")
el2.send_keys("13877889911")
el3 = driver.find_element(by=AppiumBy.ID, value="com.starbucks.cn:id/code_button")
el3.click()
el4 = driver.find_element(by=AppiumBy.XPATH, value="/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.view.ViewGroup/android.view.ViewGroup/androidx.viewpager.widget.ViewPager/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.EditText")
el4.send_keys("2221")
執(zhí)行如上腳本完成自動化UI測試文章來源地址http://www.zghlxwxcb.cn/news/detail-421034.html
到了這里,關(guān)于MAC M1 Pro搭建移動端UI自動化測試環(huán)境--Android篇的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!