控件交互识别

高级控件交互Actions

  • 网址: WebDriver
  • 执行一系列或多个键盘和指针(触摸、鼠标、触控笔)操作链
@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\"]"));