如何使用Java中的appium为Android本机应用程序执行滑动

use*_*555 5 junit android junit4 swipe appium

我需要刷我的应用程序(从左到右,从右到左),这里我使用Java appium for android native app automation.

我试过这个链接, Swipe方法在android自动化测试中不起作用

但我不能,请分享任何其他链接或任何人帮助我.

小智 10

我们是这样做的 -

向左滑动 -

appiumDriver.context("NATIVE_APP"); 
Dimension size = appiumDriver.manage().window().getSize(); 
int startx = (int) (size.width * 0.8); 
int endx = (int) (size.width * 0.20); 
int starty = size.height / 2; 
appiumDriver.swipe(startx, starty, endx, starty, 1000);
Run Code Online (Sandbox Code Playgroud)

向右滑动 -

appiumDriver.context("NATIVE_APP"); 
Dimension size = appiumDriver.manage().window().getSize(); 
int endx = (int) (size.width * 0.8); 
int startx = (int) (size.width * 0.20); 
int starty = size.height / 2; 
appiumDriver.swipe(startx, starty, endx, starty, 1000);
Run Code Online (Sandbox Code Playgroud)

这里appiumDriver是io.appium.java_client.AppiumDriver的一个实例


use*_*555 0

使用下面的代码在 Junit 中使用 appium 进行滑动,用于 Android 原生应用程序,

    public void swipe()
    {  
    JavascriptExecutor js = (JavascriptExecutor) driver;
    HashMap<String, Double> swipeObject = new HashMap<String, Double>();
    swipeObject.put("startX", 0.95);
    swipeObject.put("startY", 0.5);
    swipeObject.put("endX", 0.05);
    swipeObject.put("endY", 0.5);
    swipeObject.put("duration", 1.8);
    js.executeScript("mobile: swipe", swipeObject);
     }
Run Code Online (Sandbox Code Playgroud)

//需要滑动的地方调用该方法,

    swipe(); //it will call the swipe method
Run Code Online (Sandbox Code Playgroud)

我已经尝试过这个并在 Android 本机应用程序中成功刷卡。

有关更多信息,这可能会有所帮助:

https://github.com/appium/appium/blob/master/docs/en/gestures.md