高级控件交互Actions
@Test
@DisplayName("页面滑动操作")
public void test1(){
Dimension dimension=driver.manage().window().getSize();
Point start =new Point((int) (dimension.width*0.5), (int) (dimension.height*0.8));
Point end =new Point((int) (dimension.width*0.3), (int) (dimension.height*0.1));
doSwipe(driver,start,end,1000);
}
public static void doSwipe(AppiumDriver driver,Point start,Point end,int duration){
Sequence swipe=new Sequence(FINGER,1)
.addAction(FINGER.createPointerMove(ofMillis(0),viewport(),start.getX(),start.getY()))
.addAction(FINGER.createPointerDown(LEFT.asArg()))
.addAction(FINGER.createPointerMove(ofMillis(duration),viewport(),end.getX(),end.getY()))
.addAction(FINGER.createPointerUp(LEFT.asArg()));
driver.perform(Collections.singletonList(swipe));
}
toast定义
- toast是一种消息框类型
- 永远不会获得焦点,且无法被点击
- toast 显示的时间有限,toast会根据用户设置的显示时间后自动消失
- toast是系统级别的控件,属于系统settings
toast定位
driver.findElement(AppiumBy.xpath("//*[@class=\"android.widget.Toast\"]"));