[Android]Monkeyrunner得id查詢方法
該方法是瑩瑩同學發現得,先感謝。
實現方式如下:
注意點:
1.device需要用easymonkeydevice再次封裝
2.touch方法id的如何使用
EasyMonkeyDevice類裡面還有很多方法,包括exists(By)、getText(By)、type(By,String)、visible(By)等等。
再來個長點的指令碼:
附上執行結果:
Width: 165
Height: 49
vnT528dCoordinate1X: 127
vnT528dCoordinate1Y: 680
vnT528dCoordinate2X: 45
vnT528dCoordinate2Y: 656
ViewNode類裡面還有很多屬性,包括parent(獲取父控制元件)、children(獲取子控制元件)、left、top等等,這裡就不一個個挨著講了,自己看吧,呵呵。
[url=http://blog.csdn.net/tzh2009/article/details/8152459]另外一篇比較全,比較好的monkeyrunner文章[/url]
實現方式如下:
from com.android.monkeyrunner import MonkeyRunner as MR
from com.android.monkeyrunner import MonkeyDevice as MD
from com.android.monkeyrunner import MonkeyImage as MI
from com.android.monkeyrunner.easy import EasyMonkeyDevice,By
device=MR.waitForConnection(10)
if device:
print("Connect device successful!")
else:
print("Connect device failed!")
device=EasyMonkeyDevice(device)
device.installPackage("D:\\MonkeyRunnerDemo\\Apps\\estore.apk")
device.startActivity(component="com.eshore.ezone/.StartActivity")
MR.sleep(3)
device.touch(By.id("id/btn_disagree"),device.DOWN_AND_UP)
注意點:
1.device需要用easymonkeydevice再次封裝
2.touch方法id的如何使用
EasyMonkeyDevice類裡面還有很多方法,包括exists(By)、getText(By)、type(By,String)、visible(By)等等。
再來個長點的指令碼:
from com.android.monkeyrunner import MonkeyRunner as MR
from com.android.monkeyrunner import MonkeyDevice as MD
from com.android.monkeyrunner import MonkeyImage as MI
from com.android.monkeyrunner.easy import EasyMonkeyDevice,By
from com.android.chimpchat.hierarchyviewer import HierarchyViewer as HV
from com.android.hierarchyviewerlib.device import ViewNode as VN
T528d=MR.waitForConnection(10)
if T528d:
print("Connect device successful!")
else:
print("Connect device failed!")
eT528d=EasyMonkeyDevice(T528d)
hvT528d=T528d.getHierarchyViewer()
T528d.installPackage("D:\\MonkeyRunnerDemo\\Apps\\estore.apk")
T528d.startActivity(component="com.eshore.ezone/.StartActivity")
MR.sleep(3)
vnT528d=hvT528d.findViewById("id/btn_agree")
print("Width: "+str(vnT528d.width))
print("Height: "+str(vnT528d.height))
vnT528dCoordinate1=hvT528d.getAbsoluteCenterOfView(vnT528d)
print("vnT528dCoordinate1X: "+str(vnT528dCoordinate1.x))
print("vnT528dCoordinate1Y: "+str(vnT528dCoordinate1.y))
vnT528dCoordinate2=hvT528d.getAbsolutePositionOfView(vnT528d)
print("vnT528dCoordinate2X: "+str(vnT528dCoordinate2.x))
print("vnT528dCoordinate2Y: "+str(vnT528dCoordinate2.y))
附上執行結果:
Width: 165
Height: 49
vnT528dCoordinate1X: 127
vnT528dCoordinate1Y: 680
vnT528dCoordinate2X: 45
vnT528dCoordinate2Y: 656
ViewNode類裡面還有很多屬性,包括parent(獲取父控制元件)、children(獲取子控制元件)、left、top等等,這裡就不一個個挨著講了,自己看吧,呵呵。
[url=http://blog.csdn.net/tzh2009/article/details/8152459]另外一篇比較全,比較好的monkeyrunner文章[/url]
相關文章
- Android SQL資料庫查詢方法 query( )AndroidSQL資料庫
- [android]MonkeyRunner-andrec實現思路Android
- [android]android自動化測試四之Monkey與MonkeyRunnerAndroid
- [android]android自動化測試十三之monkeyRunner自動化框架Android框架
- Android自動化測試之Monkeyrunner從零開始Android
- 如何透過Android手機查詢IP地址Android
- Android—Room資料庫多表查詢(Relationships)AndroidOOM資料庫
- 查詢clustername方法
- [android]MonkeyRunner“java.net.SocketException: Broken pipe”錯誤解決辦法AndroidJavaException
- pid,sid相互查詢,根據PID查詢sqlSQL
- Android WorkManager工作約束,延遲與查詢工作Android
- 2018.03.30、Android-ObjectBox-查詢AndroidObject
- 北京社保查詢方法
- 查詢集(QuerySet)方法
- Android獲得statusBar高度Android
- Oracle中查詢阻塞與被阻塞SID的方法Oracle
- Android ViewTreeObserver使用總結及獲得View高度的幾種方法AndroidViewServer
- Android的CameraX獲得相機支援解析度的方法Android
- 方法快取與查詢快取
- Mongodb 常用的查詢方法MongoDB
- 查詢Authorization Object的方法Object
- Android 面試常見 - 二分查詢演算法題Android面試演算法
- Android小白之retrofit實現號碼歸屬地查詢Android
- android7.0正式版不同機型釋出期查詢Android
- 查詢並修復Android中的記憶體洩露—OutOfMemoryErrorAndroid記憶體洩露Error
- pandas 的幾個查詢方法
- 表膨脹的查詢方法
- mysql查詢去重方法解析MySql
- 統計資訊的查詢方法
- 各個scn的查詢方法
- Python中字串查詢方法Python字串
- db2_查詢鎖方法DB2
- Oracle提高查詢效率的方法Oracle
- SQL查詢優化的方法SQL優化
- 靜態方法查詢類名
- 提高查詢速度方法總結
- android 獲得後退鍵按事件Android事件
- tidb拓撲查詢工具qtidbTiDBQT