參照: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的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
參照: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中,共有五種佈局方式,分別是:
1. FrameLayout框架佈局
2. LinearLayout線性佈局
linearLayout中有一個重要的屬性 android:layout_weight="1",這個weight在垂直佈局時,表明行距;水平的時候表明列寬;weight值越大就越大。
3. AbsoluteLayout絕對定位佈局
因爲Android手機的屏幕尺寸、分辨率存在較大差別,使用AbsoluteLayout沒法兼顧適配問題,因此該佈局已通過時
4. RelativeLayout相對佈局
5. TableLayout表格佈局
這五個佈局元素能夠相互嵌套應用,作出美觀的界面。