appium的一個Demo(包括獲取APP的UI元素)

參照:http://www.cnblogs.com/fnng/p/4579152.htmlhtml

首先啓動Android模擬器java

 

第二步,啓動Appiumandroid

點擊左上角有「機器人」的按鈕:設置platform versionweb

而後點擊右上角的「三角」按鈕啓動Appium。windows

經過Python編寫自動化測試腳本。app

#coding=utf-8 from appium import webdriver desired_caps = {} desired_caps['platformName'] = 'Android' desired_caps['platformVersion'] = '4.4.2' desired_caps['deviceName'] = 'Android Emulator' desired_caps['appPackage'] = 'com.android.calculator2' desired_caps['appActivity'] = '.Calculator' driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) driver.find_element_by_name("1").click() driver.find_element_by_name("5").click() driver.find_element_by_name("9").click() driver.find_element_by_name("delete").click() driver.find_element_by_name("9").click() driver.find_element_by_name("5").click() driver.find_element_by_name("+").click() driver.find_element_by_name("6").click() driver.find_element_by_name("=").click() driver.quit()























這裏能夠看到須要已知apk包名,以及啓動加載的activity

附:如何啓動APP(獲取包名、獲取launchActivity)

方式一:有APP的apk文件時框架

參照:http://www.cnblogs.com/yoyoketang/p/6128735.htmlide

如何啓動APP呢,首先要獲取包名、獲取launchActivity. 此處使用SDK自帶的實用工具aapt:工具

一、下載aapt佈局

    1.在android-sdk裏面雙擊SDK-manager,下載buidl-tools                      

    2.勾選build-tools,隨便選一個版本,我這裏選的是25的版本

    3.下載完成後,在D:\androidsdk\android-sdk-windows\build-tools\24.0.0目錄下找到aapt.exe,將這個路徑設置環境變量,添加到path下

    4.打開cmd 輸入aapt出現幫助信息,說明環境OK了

 

 

 

 

二、獲取apk包名

1.將準備測試的APK放到D盤某個目錄,如D:\test

2.打開cmd 輸入指令aapt要訪問的apk包:

aapt dump badging D:\test\android_v1.1.apk

 3.以此,能夠看到apk的包名:com.slifev30

C:\Users\Lenovo>cd D:\android-sdk_r24.0.2-windows\android-sdk-windows\build-tools\25.0.2

C:\Users\Lenovo>d:

D:\android-sdk_r24.0.2-windows\android-sdk-windows\build-tools\25.0.2>aapt dump badging F:\android_v0.1.apk

package: name='com.slifev30' versionCode='36' versionName=v0.1' platformBuildVersionName='7.1.1' install-location:'preferExternal' sdkVersion:'14' targetSdkVersion:'22' uses-permission: name='android.permission.READ_EXTERNAL_STORAGE'

三、獲取launcherActivity

1.接着上一步操做,cmd屏幕拖到中間找到launcherActivity

2.這裏能夠看到,app的launcherActivity值:爲com.smartlifev30.activity.GuideActivity

launchable-activity: name='com.slifev30.activity.GuideActivity'  label='' icon=''feature-group: label=''
  uses-feature: name='android.hardware.camera'

方式二:無APP的apk文件

參照:蟲師 http://www.cnblogs.com/fnng/p/7350900.html

這種方法也比較簡單,主要針對你沒有.apk包的狀況,好比Android原生自帶的APP(計算器、通信錄、短信...),能夠經過adb 命令。

1,打開APP。

2,執行> adb logcat>F:/log.txt

3, 胡亂的對APP作一些操做。

4, Ctrl+c 結束adb命令。

5, 打開F:\log.txt文件,搜索:Displayed 

附  用uiautomatorviewer 獲取UI的元素信息

參照:http://www.cnblogs.com/lazytest/p/5612709.html

在Android的SDk提供瞭如下的工具來支持咱們進行UI自動化測試:

uiautomatorviewer:用來掃描和分析Android應用程序的UI控件的工具。

uiautomator:一個包含建立測試、執行自動化測試API的java庫。

要使用這些工具,你必須安裝Android開發工具如下版本:

Android SDK Tools:API 21 版本或者21以上版本;

Android SDK Platform:API 16 版本或者16以上版本.

在你開始寫測試用例以前,使用uiautomatorviewer能夠幫助你熟悉你的UI組件(包括視圖和控件)

在 ..\sdk\tools\ 目錄下打開 uiautomatorviewer.bat (打開前請手機鏈接電腦,手機開啓USB調試)

 

----Android APP五大布局介紹------------
做者:Carson_Ho
連接:http://www.jianshu.com/p/4fac6304d872
來源:簡書

在Android中,共有五種佈局方式,分別是:

  • FrameLayout(框架佈局)
  • LinearLayout(線性佈局)
  • AbsoluteLayout(絕對佈局)
  • RelativeLayout(相對佈局)
  • TableLayout(表格佈局)

1. FrameLayout框架佈局

  • 佈局特色:放入其中的全部元素都被放置在最左上的區域,並且沒法爲這些元素指定一個確切的位置,下一個子元素會重疊覆蓋上一個子元素
  • 應用場景:適合瀏覽單張圖片。

2. LinearLayout線性佈局

  • 佈局特色:放主要提供控件水平或者垂直排列的模型,每一個子組件
    都是以垂直或水平的方式來線性排布.(默認是垂直)
  • 應用場景:最經常使用的佈局方式

    linearLayout中有一個重要的屬性 android:layout_weight="1",這個weight在垂直佈局時,表明行距;水平的時候表明列寬;weight值越大就越大。

3. AbsoluteLayout絕對定位佈局

  • 佈局特色:採用座標軸的方式定位組件,左上角是(0,0)點,往右x軸遞增,往下Y軸遞增,組件定位屬性爲android:layout_x和 android:layout_y來肯定座標。
  • 應用場景:準肯定位空間位置

    因爲Android手機的屏幕尺寸、分辨率存在較大差別,使用AbsoluteLayout沒法兼顧適配問題,因此該佈局已通過時

4. RelativeLayout相對佈局

  • 佈局特色:爲某一個組件爲參照物,來定位下一個組件的位置的佈局方式。
  • 應用場景:控件之間存在相應關係(適配神器,推薦使用)

5. TableLayout表格佈局

  • 佈局特色:相似Html裏的Table.使用TableRow來佈局,其中TableRow表明一行,TableRow的每個視圖組件表明一個單元格。
  • 應用場景:控件之間存在相應關係。

這五個佈局元素能夠相互嵌套應用,作出美觀的界面。

相關文章
相關標籤/搜索