開篇語
萬事開頭難,一時不做則一世不做搬味!
appium 啟動app時常用的配置參數(shù)
安卓版本
參數(shù) | 描述 | 值 |
---|---|---|
platformName | 使用哪個移動OS平臺 | iOS萍恕,Android或FirefoxOS |
platformVersion | 手機(jī)系統(tǒng)版本 | 例如7.1,4.4 |
deviceName | 設(shè)備標(biāo)示 | Android是序列號车要、ios則為udid |
app | app在pc機(jī)上的位置 | c:\user\Android\abc.apk |
noReset | 是否重置應(yīng)用程序狀態(tài) | true不重置允粤、false重置 |
appActivity | 程序包啟動的Android活動的活動名稱 | .module.SplashActivity |
appPackage | app的包名 | 例如:com.tencent.edu |
unicodeKeyboard | 是否啟用appium鍵盤 | true啟動、false不啟動 |
resetKeyboard | 鍵盤重置為其原始狀態(tài) | true 重置翼岁、false不重置 |
device | 系統(tǒng)類型 | android类垫、ios |
騰訊課堂app配置參數(shù)實例
{
"device": "android",
"platformName": "Android",
"platformVersion": "9",
"deviceName": "46HDU19314003325",
"appPackage": "com.tencent.edu",
"appActivity": ".module.SplashActivity",
"noReset": "true"
}
序列號是安卓手機(jī)的唯一標(biāo)識, 獲取的方法:adb devices
udid是ios手機(jī)的唯一標(biāo)識
常用的定位方法
定位方法推薦,有id優(yōu)先使用id定位
class定位琅坡,xpath定位悉患,xpath在移動端測試中并不像web測試中神,更多的時候它是個坑
單個元素定位榆俺、多個元素組合定位
appium-desktop 元素屬性解析
步驟一:點擊下圖圖標(biāo)后售躁,再點擊需要定位的UI控件
中間xml源碼中該元素自動高亮
分析右側(cè)該元素的屬性
index: 指的是該元素在xml文件中的子位置
text: 標(biāo)識該控件是否存在文字
class: 控件的屬性坞淮,一般該屬性為多個
content-desc: 控件存在文字則可以通過Android獨有的方法定位
checkable 標(biāo)識控件是否可被檢測到,測試用不到
checked 標(biāo)識控件是否被檢測到陪捷,測試用不到
clickable 標(biāo)識控件是否可被點擊
enabled 標(biāo)識控件是否可用
focusable 標(biāo)識控件是否可聚焦
focused 標(biāo)識控件是否已被聚焦
scrollable 標(biāo)示控件是否可以滑動
long-clickable 標(biāo)識控件是否長點擊
password 密碼控件是否被啟用
selected 選擇控件是否被啟動
bounds 控件在UI界面中的位置
resource-id 元素ID
instance 這個不清楚
什么是控件回窘?
根據(jù)我寫安卓app demo的二流子水平的大致了解,控件在安卓開發(fā)過程中市袖,類似于密碼框啡直、文本框、返回鍵都是被定義好的苍碟,下圖為安卓開發(fā)的常見控件
上圖為安卓控件
簡單的說控件就是點擊之后會動的按鈕酒觅,每個人有每個人的見解,向深入了解微峰,請深入百度舷丹。
小記后語
一步一坎,步步為營县忌,明天聊個最簡單的實例掂榔,實現(xiàn)底部導(dǎo)航控件的點擊跳轉(zhuǎn)