高级控件交互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定位
- xpath可以定位
driver.findElement(AppiumBy.xpath("//*[@class="android.widget.Toast"]"));
霍格沃兹的测试管理班是专门面向测试与质量管理人员的一门课程,通过提升从业人员的团队管理、项目管理、绩效管理、沟通管理等方面的能力,使测试管理人员可以更好的带领团队、项目以及公司获得更快的成长。提供 1v1 私教指导,BAT 级别的测试管理大咖量身打造职业规划。