Skip to content

Dynamic Object

setMobileObjectProperty

Description: This function will set object property to given data in input column at runtime

ObjectName Action Input Condition Reference
mobileObject 🟢 setMobileObjectProperty @Data #var PageName << Hardcoded Input
mobileObject 🟢 setMobileObjectProperty DatasheetName:ColumnName #var PageName << Input from Datasheet
mobileObject 🟢 setMobileObjectProperty %variableName% #var PageName <<Input from variable
@Action(object = ObjectType.APP, desc = "Set object [<Object>] property  as [<Data>] at runtime", input = InputType.YES, condition = InputType.YES)
public void setMobileObjectProperty() {
    if (!Data.isEmpty()) {
        if (Condition.isEmpty()) {
            String[] groups = Data.split(",");
            for (String group : groups) {
                String[] vals = group.split("=", 2);
                setProperty(vals[0], vals[1]);
            }
        } else {
            setProperty(Condition, Data);
        }
        String text = String.format("Setting Object Property for %s with %s for Object [%s - %s]",
                Condition, Data, Reference, ObjectName);
        Report.updateTestLog(Action, text, Status.DONE);
    } else {
        Report.updateTestLog(Action, "Input should not be empty", Status.FAILNS);
    }
}

setMobileObjectProperty

Description: This function will set all objects property to data in input column at runtime

ObjectName Action Input Condition Reference
mobileObject 🟢 setMobileglobalObjectProperty @Data #var PageName << Hardcoded Input
mobileObject 🟢 setMobileglobalObjectProperty DatasheetName:ColumnName #var PageName << Input from Datasheet
mobileObject 🟢 setMobileglobalObjectProperty %variableName% #var PageName <<Input from variable
@Action(object = ObjectType.MOBILE, desc = "Set  all objects property to [<Data>] at runtime.", input = InputType.YES, condition = InputType.YES)
public void setMobileglobalObjectProperty() {
    if (!Data.isEmpty()) {
        if (Condition.isEmpty()) {
            String[] groups = Data.split(",");
            for (String group : groups) {
                String[] vals = group.split("=", 2);
                MobileObject.globalDynamicValue.put(vals[0], vals[1]);
            }
        } else {
            MobileObject.globalDynamicValue.put(Condition, Data);
        }
        String text = String.format("Setting Global Object Property for %s with %s", Condition, Data);
        Report.updateTestLog(Action, text, Status.DONE);
    } else {
        Report.updateTestLog(Action, "Input should not be empty", Status.FAILNS);
    }
}