開篇語
萬事開頭難,一時不做則一世不做!
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 元素屬性解析
首頁界面.png
步驟一:點擊下圖圖標(biāo)后,再點擊需要定位的UI控件
工具一.png
中間xml源碼中該元素自動高亮
分析右側(cè)該元素的屬性
元素分析一.png
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)識控件是否已被聚焦
元素分析二.png
scrollable 標(biāo)示控件是否可以滑動
long-clickable 標(biāo)識控件是否長點擊
password 密碼控件是否被啟用
selected 選擇控件是否被啟動
bounds 控件在UI界面中的位置
resource-id 元素ID
instance 這個不清楚
什么是控件?
根據(jù)我寫安卓app demo的二流子水平的大致了解,控件在安卓開發(fā)過程中,類似于密碼框、文本框、返回鍵都是被定義好的,下圖為安卓開發(fā)的常見控件
安卓控件.png
上圖為安卓控件
簡單的說控件就是點擊之后會動的按鈕,每個人有每個人的見解,向深入了解,請深入百度。
小記后語
一步一坎,步步為營,明天聊個最簡單的實例,實現(xiàn)底部導(dǎo)航控件的點擊跳轉(zhuǎn)




