安卓版騰訊課堂元素定位

開篇語

萬事開頭難,一時不做則一世不做!

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)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容