appium 上、下、左、右滑动

  1. Java语言(坐标滑动)具体代码参考GitHub
	private void swipe(DIRECTION direction, long duration) {
        Dimension size = driver.manage().window().getSize();
        int startX;
        int endX;
        int startY;
        int endY;

        switch (direction) {
            case RIGHT:
                startY = (size.height / 2);
                startX = (int) (size.width * 0.05);
                endX = (int) (size.width * 0.9);
                swipe(startX, startY, endX, startY, duration);
                break;
            case LEFT:
                startY = (size.height / 2);
                startX = (int) (size.width * 0.9);
                endX = (int) (size.width * 0.05);
                swipe(startX, startY, endX, startY, duration);
                break;
            case UP:
                endY = (int) (size.height * 0.30);
                startY = (int) (size.height * 0.70);
                startX = (size.width / 2);
                swipe(startX, startY, startX, endY, duration);
                break;
            case DOWN:
                startY = (int) (size.height * 0.30);
                endY = (int) (size.height * 0.70);
                startX = (size.width / 2);
                swipe(startX, startY, startX, endY, duration);
                break;
        }
    }

    private void swipe(int startX, int startY, int endX, int endY, long duration) {
        new TouchAction(driver)
                .press(startX, startY)
                .waitAction(Duration.ofMillis(duration))
                .moveTo(endX, endY)
                .release()
                .perform();
    }

使用:

	log.info("swipe to left");
    swipe(DIRECTION.LEFT, 1000);
    Thread.sleep(2000);
    log.info("swipe to right");
    swipe(DIRECTION.RIGHT, 1000);
    Thread.sleep(2000);
    log.info("swipe to up");
    swipe(DIRECTION.UP, 1000);
    Thread.sleep(2000);
    log.info("swipe to down");
    swipe(DIRECTION.DOWN, 1001);
  1. Python语言(坐标滑动),具体代码参考GitHub
    def get_size(self):
        """
        获取屏幕尺寸(width,height)
        :param self:
        :return:
        """
        size = self.driver.get_window_size()
        width = size.get('width')
        height = size.get('height')
        return width, height

    def swipe_left(self, sizes):
        """
        向左滑动
        :param sizes:屏幕尺寸(width,height)
        :return:
        """
        x1 = int(sizes[0] * 0.9)
        y1 = int(sizes[1] * 0.5)
        x2 = int(sizes[0] * 0.1)
        self.driver.swipe(x1, y1, x2, y1, 1000)

    def swipe_up(self, sizes):
        """
        向上滑动
        :param sizes:屏幕尺寸(width,height)
        :return:
        """
        x1 = int(sizes[0] * 0.5)
        y1 = int(sizes[1] * 0.95)
        y2 = int(sizes[1] * 0.35)
        self.driver.swipe(x1, y1, x1, y2, 1000)

    def swipe_down(self, sizes):
        """
        向下滑动
        :param sizes:屏幕尺寸(width,height)
        :return:
        """
        x1 = int(sizes[0] * 0.5)
        y1 = int(sizes[1] * 0.35)
        y2 = int(sizes[1] * 0.85)
        self.driver.swipe(x1, y1, x1, y2, 1000)

    def swipe_right(self, sizes):
        """
        向右滑动
        :param sizes:屏幕尺寸(width,height)
        :return:
        """
        y1 = int(sizes[1] * 0.5)
        x1 = int(sizes[0] * 0.1)
        x2 = int(sizes[0] * 0.9)
        self.driver.swipe(x1, y1, x2, y1, 1000)

使用:

   time.sleep(2)
   self.swipe_left(self.get_size())
   time.sleep(2)
   self.swipe_right(self.get_size())
   time.sleep(2)
   self.swipe_up(self.get_size())
   time.sleep(2)
   self.swipe_down(self.get_size())
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值