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”按钮,就能刷新出手机上的界面,并能展示定位,如果有任何变动。再次刷新即可。
三种定位方式:
- Name: id,label text
- Tag_name: component type
- Xpath
http://www.cnblogs.com/nbkhic/p/3806951.html
http://www.tuicool.com/articles/YvAJ7v
未完待续。。。