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);
}
}