Friday, September 8, 2023

How to scroll down in ScollView uiElement using Selenium WebDriver with Appium

A ScrollView is a common UI element in mobile app development, particularly in Android and iOS development. It's used to create a scrollable view that can contain content that doesn't fit entirely on the screen, allowing users to scroll vertically or horizontally to see more content.


Now let's see appium code for scroll ingto an element within a ScrollView in Android.
 public void scrollDownInScrollView(WebElement scrollview) {
        // Calculate screen dimensions
        int screenHeight = driver.manage().window().getSize().getHeight();

        // Define scroll points
        int startX = scrollview.getLocation().getX() + scrollview.getSize().getWidth() / 2;
        int startY = scrollview.getLocation().getY() + scrollview.getSize().getHeight() * 3 / 4;
        int endY = scrollview.getLocation().getY() + scrollview.getSize().getHeight() / 4;

        // Perform the scroll action
        TouchAction<?> action = new TouchAction<>((PerformsTouchActions) driver);
        action.press(PointOption.point(startX, startY))
                .waitAction(WaitOptions.waitOptions(Duration.ofMillis(500)))
                .moveTo(PointOption.point(startX, endY))
                .release()
                .perform();
    }


No comments:

Post a Comment

Featured

Selenium - Page Object Model and Action Methods

  How we change this code to PageObjectModel and action classes. 1 2 3 driver . findElement ( By . id ( "userEmail" )). sendKeys (...

Popular Posts