app类型与元素定位-android

app类型与元素定位-android

app类型与元素定位-android

native app:原生页面

web app:网页嵌入

hybrid app:介于native和web app之间,既有原生页面又有H5页面

app类型与元素定位-android

activityName:每一个app页面都有自己的activityName

appActivity:用来启动app的

app类型与元素定位-android

app类型与元素定位-android

app类型与元素定位-android

app类型与元素定位-android

如何在手机上打开指针定位:

app类型与元素定位-android

元素定位 1、ID定位 

Id就是一个元素的唯一身份标识,由开发人员在项目中指定,如果有对应的resource-id,我们就可以采取这种方式来 实现定位操作 注意:有可能app项目开发人员并不是很严谨,一个页面会有多个相同的resource-id属性

androidDriver.findElement(By.id("xxx")).click();

app类型与元素定位-android

2、text定位--安卓内置方法定位

driver.findElementByAndroidUIAutomator("new UiSelector().text("文本")")

3、className定位 

根据class属性查找元素,这种方式一般得到的会是多个元素,重复较多

androidDriver.findElement(By.className("xxx"));

 

app类型与元素定位-android

4、xpath定位

在项目中此种方式能够适用各种场景,推荐使用
相对定位

属性名+定位属性

driver.findElement(By.xpath("//android.widget.TextView[@text=\'文本\']")).click();

android.widget.EditText(contains(@resource-id,\'et_mobile\'))---android.widget.EditText为class属性名

android.widget.TextView[@text=\'文本\']

5、accessibility id定位 

在UIAutomatorViewer并没有此属性,对应是content-desc属性

androidDriver.findElementByAccessibilityId("xxx");

app类型与元素定位-android

6、坐标定位

driver.tap()

https://www.cnblogs.com/yoyoketang/p/7778077.html

选择设置中关于手机->连续点击五次版本号->进入开发者选项->指针位置进行勾选

app类型与元素定位-android

注意:
坐标定位受设备屏幕尺寸/分辨率/DPI影响,万不得已不要使用此种方式 只能进行点击

7、UIAutomator定位

app类型与元素定位-android

8、toast元素定位 

Android中的Toast是一种简易的消息提示框。 当视图显示给用户,在应用程序中显示为浮动。和Dialog不一样的 是,它永远不会获得焦点,无法被点击。

获取方式:androidDriver.findElement(By.xpath("//*[contains(@text, \'xxx\')]"));

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwzwjp.html