7.Appium 安卓自動化(Package與Activity)

Package

Package 包。只是在咱們的app中這個Package是惟一的,就像你身份證號碼同樣。在咱們作app自動化時,咱們就須要知道他的Package,咱們知道了Package那麼也就知道咱們須要對哪一個app作自動化。 注意和.apk文件包名不一樣。html

經過UIAuto演示不一樣app的包名--見視頻android

Activity

Android中,activity是全部程序的根本,全部程序的流程都運行在activity之中,activity能夠算是開發者遇到的最頻繁,也是android當中最基本的模塊之一。在android的程序中,activity通常表明手機屏幕的一屏。若是把手機比做一個瀏覽器,那麼activity就至關於一個網頁。在activity當中能夠添加一些Button、Checkbox等控件,能夠看到activity概念和網頁的概念至關相似。瀏覽器

通常一個android應用是由多個activity組成的,這多個activity之間能夠進行相互跳轉。例如,按下一個Button按鈕後,可能會跳轉到其餘的activity,與網頁跳轉稍微有點不同的是,activity之間的跳轉有可能返回值。app

Tips:activity的生命週期:即「產生、運行、銷燬」,可是這其中會調用許多方法onCreate(建立) 、onStart(激活) 、onResume(恢復) 、onPause(暫停) 、onStop(中止) 、onDestroy(銷燬) 、onRestart(重啓)。工具

Activity獲取

研發提供佈局

aapt

aapt即Android Asset Packaging Tool,在SDK的build-tools目錄下。該工具能夠查看,建立, 更新ZIP格式的文檔附件(zip, jar, apk)。也可將資源文件編譯成二進制文件。獲取命令以下:ui

aapt dump badging xxxx.apkspa

aapt dump badging xxxx.apk | find "launchable-activity"code

能夠把appt配置到環境變量(系統變量中的Path),這樣運行便捷一些,appt路徑:\Andriod_SDK\build-tools{version}視頻

Activity頁面佈局元素

FrameLayout

FrameLayout是最簡單的佈局了。全部放在佈局裏的控件,都按照層次堆疊在屏幕的左上角。後加進來的控件覆蓋前面的控件。

LinearLayout

LinearLayout按照垂直或者水平的順序依次排列子元素,每個子元素都位於前一個元素以後。若是是垂直排列,那麼將是一個N行單列的結構,每一行只會有一個元素,而不論這個元素的寬度爲多少;若是是水平排列,那麼將是一個單行N列的結構。若是搭建兩行兩列的結構,一般的方式是先垂直排列兩個元素,每個元素裏再包含一個LinearLayout進行水平排列。

RelativeLayout

RelativeLayout相對佈局容許子元素指定它們相對於其父元素或兄弟元素的位置,這是實際佈局中最經常使用的佈局方式之一。

AbsoluteLayout

AbsoluteLayout是絕對位置佈局。在此佈局中的子元素的android:layout_x和android:layout_y屬性將生效,用於描述該子元素的座標位置。屏幕左上角爲座標原點(0,0),第一個0表明橫座標,向右移動此值增大,第二個0表明縱座標,向下移動,此值增大。在此佈局中的子元素能夠相互重疊。在實際開發中,一般不採用此佈局格式,

TableLayout

TableLayout 爲表格佈局,適用於N行N列的佈局格式。一個TableLayout由許多TableRow組成,一個TableRow就表明TableLayout中的一行。

TextView

一般用於顯示文字用的。

ImageView

一般用於顯示圖片用的。

參考資料:http://www.xuebuyuan.com/1975042.html

相關文章
相關標籤/搜索