appium实战android的定位工具

1、monitor.bat(现在不怎么使用了)

该文件在andriod_sdk_path\tools下面:

2、uiautomatorviewer.bat

该文件位于andriod_sdk_path\tools下面,该工具主要用来查看控件的属性,比如resource id,class name等。该工具也可查看被测app的appPackage。

打开android-SDK安装程序的tools文件,:D:\android-sdk\tools中的uiautomatorviewer—定位器,点击图中的按钮进入:

 

 

定位方法:id定位:

self.driver.find_element_by_id("com.android.mms:id/embedded_text_editor")

通过xpath定位:

self.driver.find_element_by_xpath("//android.widget.ImageButton[contains(@content-desc,'Send')]").click()

 

 

真机的定位跟模拟器方式是一样的,只不过要在appium里设置一下:

通过dos命令:adb devices可以查看

启动appium后,再启动Inspector就能Reflesh启动App,来进行操作。可是这存在一个问题:模拟器比较慢,而且多少和真机不一样,比如说模拟器不能调出手机键盘等;所以如果我们要做自动化测试的时候,最好还是用真机来运行app,然后进行定位。

注:用Appium Inspector在真机上运行并定位元素的时候,不管你现在有没有安装这个App,它都会给你重新安装一下,然后再打开,这个是很不爽的。不过运行测试用例的时候,如果有安装,则直接打开,没有安装时才会安装。

打开UI Automation Viewer后,单击“Device Screenshot”按钮,就能刷新出手机上的界面,并能展示定位,如果有任何变动。再次刷新即可。

三种定位方式:

  1.  Name: id,label text
  2. Tag_name: component type
  3.  Xpath

http://www.cnblogs.com/nbkhic/p/3806951.html

http://www.tuicool.com/articles/YvAJ7v

 

未完待续。。。

 

posted @ 2016-02-21 13:54  Mytesting  Views(285)  Comments(0Edit  收藏  举报