Skip to content

Scroll Actions

scrollInAndroid

Description: This function will scroll to element text in Android

ObjectName Action Input Condition Reference
Mobile 🟢 scrollInAndroid @Data << Hardcoded Input
Mobile 🟢 scrollInAndroid DatasheetName:ColumnName << Input from Datasheet
Mobile 🟢 scrollInAndroid %variableName% <<Input from variable
@Action(object = ObjectType.MOBILE, desc ="Scroll to Element Text in Android", input = InputType.YES)
public void scrollInAndroid() {
    try {
        mDriver.findElement(AppiumBy.androidUIAutomator("new UiScrollable(new UiSelector().scrollable(true)).scrollIntoView(new UiSelector().text(\"" + Data + "\"))"));
        Report.updateTestLog(Action, "Scrolled to '" + Data + "'", Status.DONE);
    } catch (Exception e) {
        Logger.getLogger(this.getClass().getName()).log(Level.OFF, null, e);
        Report.updateTestLog("Could not perfom [" + Action + "] action", "Error: " + e.getMessage(), Status.FAIL);
    }
}

scrollInIOS

Description: This function will scroll to element in IOS

ObjectName Action Input Condition Reference
Mobile 🟢 scrollInIOS @Data << Hardcoded Input
Mobile 🟢 scrollInIOS DatasheetName:ColumnName << Input from Datasheet
Mobile 🟢 scrollInIOS %variableName% <<Input from variable
@Action(object = ObjectType.MOBILE, desc ="Scroll to Element in iOS", input = InputType.YES, condition = InputType.YES)
public void scrollInIOS() {
    try {
        HashMap<String, Object> scrollObject = new HashMap<>();
        scrollObject.put("direction", Condition.toLowerCase());
        String attribute = Data.split("=")[0];
        String value = Data.split("=")[1];
        scrollObject.put(attribute,value);
        IOSDriver driver = (IOSDriver) mDriver;
        driver.executeScript("mobile:scroll",scrollObject);
        Report.updateTestLog(Action, "Scrolled to '" + Data + "'", Status.DONE);
    } catch (Exception e) {
        Logger.getLogger(this.getClass().getName()).log(Level.OFF, null, e);
        Report.updateTestLog("Could not perfom [" + Action + "] action", "Error: " + e.getMessage(), Status.FAIL);
    }
}