- 导入包package: io.appium.java_client.pagefactory;
- id定位
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/cb402466072bc5cef21ca63bd64cc93b.png)
@AndroidFindBy(id = "com.meta.box:id/iv_home_game_img")
public static List<HomeGameCellWidget> homePage;
public void search_barClick(){
getCabbie().pressOnElement(MainPageObjects.search_bar);
}
- text定位
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d993b091cb97b01b71740d2905a7b2c0.png)
@AndroidFindBy(uiAutomator = "new UiSelector().text(\"搜索你喜欢的游戏吧\")")
public static MobileElement search_bar;
public void search_barClick_text(){
getCabbie().pressOnElement(MainPageObjects.search_bar);
}
- xpath定位
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8e206059e8ec90d5a133294db1ce87ee.png)
在这里插入代码片
- 兼容性,进阶 1个元素有多个属性定位,找到就点击
@AndroidFindAll({@AndroidFindBy(id = "com.meta.box:id/tv_home_search_hint"),@AndroidFindBy(uiAutomator = "new UiSelector().text(\"搜索你喜欢的游戏吧\")")})
public static MobileElement search_bar;
public void search_barClick_text(){
getCabbie().pressOnElement(MainPageObjects.search_bar);
}
- 多个元素的属性一样,定位其中某一个
@AndroidFindBy(id = "com.meta.box:id/iv_home_game_gif")
public static List<MobileElement> fistPage;
public void fistPage_click(){
getCabbie().pressOnElement(MainPageObjects.fistPage.get(0));
}