Store Actions
storeElementTextinVariable
Description: This function will store element text in a variable
Input Format : %variableName%
ObjectName | Action | Input | Condition | Reference | |
---|---|---|---|---|---|
Object | storeElementTextinVariable |
%variableName% | PageName |
@Action(object = ObjectType.PLAYWRIGHT, desc = "Store the [<Object>] element's text into the Runtime variable: [<Data>]", input = InputType.YES)
public void storeElementTextinVariable() {
String text = "";
String strObj = Input;
try {
text = Locator.textContent();
if (strObj.startsWith("%") && strObj.endsWith("%")) {
addVar(strObj, text);
Report.updateTestLog(Action, "Element text " + text + " is stored in variable " + strObj, Status.DONE);
} else {
Report.updateTestLog(Action, "Invalid variable format", Status.DEBUG);
}
} catch (PlaywrightException e) {
PlaywrightExceptionLogging(e);
}
}
storeElementTextinDataSheet
Description: This function will store element text in a data sheet
Input Format : DatasheetName:ColumnName
ObjectName | Action | Input | Condition | Reference | |
---|---|---|---|---|---|
Object | storeElementTextinDataSheet |
DatasheetName:ColumnName | PageName |
@Action(object = ObjectType.PLAYWRIGHT, desc = "Store the [<Object>] element's text into datasheet:columname [<Data>]", input = InputType.YES)
public void storeElementTextinDataSheet() {
String text = "";
String strObj = Input;
try {
text = Locator.textContent();
if (strObj.matches(".*:.*")) {
String sheetName = strObj.split(":", 2)[0];
String columnName = strObj.split(":", 2)[1];
userData.putData(sheetName, columnName, text);
Report.updateTestLog(Action, "Element text [" + text
+ "] is stored in " + strObj, Status.DONE);
} else {
Report.updateTestLog(Action,
"Given input [" + Input + "] format is invalid. It should be [sheetName:ColumnName]", Status.DEBUG);
}
} catch (PlaywrightException e) {
PlaywrightExceptionLogging(e);
}
}
storeElementInnerHTMLinVariable
Description: This function will store element innerHTML in a variable
Input Format : %variableName%
ObjectName | Action | Input | Condition | Reference | |
---|---|---|---|---|---|
Object | storeElementInnerHTMLinVariable |
%variableName% | PageName |
@Action(object = ObjectType.PLAYWRIGHT, desc = "Store the [<Object>] element's inner HTML into the Runtime variable: [<Data>]", input = InputType.YES)
public void storeElementInnerHTMLinVariable() {
String text = "";
String strObj = Input;
try {
text = Locator.innerHTML();
if (strObj.startsWith("%") && strObj.endsWith("%")) {
addVar(strObj, text);
Report.updateTestLog(Action, "Element's inner HTML " + text + " is stored in variable " + strObj, Status.DONE);
} else {
Report.updateTestLog(Action, "Invalid variable format", Status.DEBUG);
}
} catch (PlaywrightException e) {
PlaywrightExceptionLogging(e);
}
}
storeElementInnerHTMLinDataSheet
Description: This function will store element innerHTML in a data sheet
Input Format : DatasheetName:ColumnName
ObjectName | Action | Input | Condition | Reference | |
---|---|---|---|---|---|
Object | storeElementInnerHTMLinDataSheet |
DatasheetName:ColumnName | PageName |
@Action(object = ObjectType.PLAYWRIGHT, desc = "Store the [<Object>] element's inner HTML into datasheet:columname [<Data>]", input = InputType.YES)
public void storeElementInnerHTMLinDataSheet() {
String text = "";
String strObj = Input;
try {
text = Locator.innerHTML();
if (strObj.matches(".*:.*")) {
String sheetName = strObj.split(":", 2)[0];
String columnName = strObj.split(":", 2)[1];
userData.putData(sheetName, columnName, text);
Report.updateTestLog(Action, "Element's inner HTML [" + text + "] is stored in " + strObj, Status.DONE);
} else {
Report.updateTestLog(Action,
"Given input [" + Input + "] format is invalid. It should be [sheetName:ColumnName]",
Status.DEBUG);
}
} catch (PlaywrightException e) {
PlaywrightExceptionLogging(e);
}
}
storeElementInnerTextinVariable
Description: This function will store element innerText in a variable
Input Format : %variableName%
ObjectName | Action | Input | Condition | Reference | |
---|---|---|---|---|---|
Object | storeElementInnerTextinVariable |
%variableName% | PageName |
@Action(object = ObjectType.PLAYWRIGHT, desc = "Store the [<Object>] element's inner Text into the Runtime variable: [<Data>]", input = InputType.YES)
public void storeElementInnerTextinVariable() {
String text = "";
String strObj = Input;
try {
text = Locator.innerText();
if (strObj.startsWith("%") && strObj.endsWith("%")) {
addVar(strObj, text);
Report.updateTestLog(Action, "Element's inner Text " + text + " is stored in variable " + strObj, Status.DONE);
} else {
Report.updateTestLog(Action, "Invalid variable format", Status.DEBUG);
}
} catch (PlaywrightException e) {
PlaywrightExceptionLogging(e);
}
}
storeElementInnerTextinDataSheet
Description: This function will store element innerText in a data sheet
Input Format : DatasheetName:ColumnName
ObjectName | Action | Input | Condition | Reference | |
---|---|---|---|---|---|
Object | storeElementInnerTextinDataSheet |
DatasheetName:ColumnName | PageName |
@Action(object = ObjectType.PLAYWRIGHT, desc = "Store the [<Object>] element's inner Text into datasheet:columname [<Data>]", input = InputType.YES)
public void storeElementInnerTextinDataSheet() {
String text = "";
String strObj = Input;
try {
text = Locator.innerText();
if (strObj.matches(".*:.*")) {
String sheetName = strObj.split(":", 2)[0];
String columnName = strObj.split(":", 2)[1];
userData.putData(sheetName, columnName, text);
Report.updateTestLog(Action, "Element's inner Text [" + text + "] is stored in " + strObj, Status.DONE);
} else {
Report.updateTestLog(Action,
"Given input [" + Input + "] format is invalid. It should be [sheetName:ColumnName]",
Status.DEBUG);
}
} catch (PlaywrightException e) {
PlaywrightExceptionLogging(e);
}
}
storeElementInputValueinVariable
Description: This function will store element Input Value in a variable
Input Format : %variableName%
ObjectName | Action | Input | Condition | Reference | |
---|---|---|---|---|---|
Object | storeElementInputValueinVariable |
%variableName% | PageName |
@Action(object = ObjectType.PLAYWRIGHT, desc = "Store the [<Object>] element's input Value into the Runtime variable: [<Data>]", input = InputType.YES)
public void storeElementInputValueinVariable() {
String text = "";
String strObj = Input;
try {
text = Locator.inputValue();
if (strObj.startsWith("%") && strObj.endsWith("%")) {
addVar(strObj, text);
Report.updateTestLog(Action, "Element's input Value " + text + " is stored in variable " + strObj, Status.DONE);
} else {
Report.updateTestLog(Action, "Invalid variable format", Status.DEBUG);
}
} catch (PlaywrightException e) {
PlaywrightExceptionLogging(e);
}
}
storeElementInputValueinDataSheet
Description: This function will store element Input Value in a data sheet
Input Format : DatasheetName:ColumnName
ObjectName | Action | Input | Condition | Reference | |
---|---|---|---|---|---|
Object | storeElementInputValueinDataSheet |
DatasheetName:ColumnName | PageName |
@Action(object = ObjectType.PLAYWRIGHT, desc = "Store the [<Object>] element's input Value into datasheet:columname [<Data>]", input = InputType.YES)
public void storeElementInputValueinDataSheet() {
String text = "";
String strObj = Input;
try {
text = Locator.inputValue();
if (strObj.matches(".*:.*")) {
String sheetName = strObj.split(":", 2)[0];
String columnName = strObj.split(":", 2)[1];
userData.putData(sheetName, columnName, text);
Report.updateTestLog(Action, "Element's input Value [" + text + "] is stored in " + strObj, Status.DONE);
} else {
Report.updateTestLog(Action,
"Given input [" + Input + "] format is invalid. It should be [sheetName:ColumnName]",
Status.DEBUG);
}
} catch (PlaywrightException e) {
PlaywrightExceptionLogging(e);
}
}
storeElementAttributeinVariable
Description: This function will store element's attribute in a variable
Input Format : @AttributeName [Can come from a datasheet or a variable as well]
ObjectName | Action | Input | Condition | Reference | |
---|---|---|---|---|---|
Object | storeElementAttributeinVariable |
@AttributeNName | %variableName% | PageName |
@Action(object = ObjectType.PLAYWRIGHT, desc = "Store [<Object>] element's attribute into Runtime variable -> [<Data>]", input = InputType.YES, condition = InputType.YES)
public void storeElementAttributeinVariable() {
try {
addVar(Condition, Locator.getAttribute(Data));
Report.updateTestLog(Action, "Element's attribute value is stored in variable", Status.PASS);
} catch (PlaywrightException e) {
PlaywrightExceptionLogging(e);
}
}
storeElementValueinVariable
Description: This function will store element's value in a variable
Input Format : %variableName%
ObjectName | Action | Input | Condition | Reference | |
---|---|---|---|---|---|
Object | storeElementValueinVariable |
%variableName% | PageName |
@Action(object = ObjectType.PLAYWRIGHT, desc = "Store [<Object>] element's value into Runtime variable: -> [<Data>]", input = InputType.YES)
public void storeElementValueinVariable() {
try {
String strObj = Input;
if (strObj.startsWith("%") && strObj.endsWith("%")) {
addVar(strObj, Locator.getAttribute("value"));
Report.updateTestLog(Action, "Element's value " + Locator.getAttribute("value")
+ " is stored in variable '" + strObj + "'", Status.DONE);
} else {
Report.updateTestLog(Action, "Variable format is not correct", Status.DEBUG);
}
} catch (PlaywrightException e) {
PlaywrightExceptionLogging(e);
}
}
StoreElementCount
Description: This function will store element's count in a variable
Input Format : %variableName%
ObjectName | Action | Input | Condition | Reference | |
---|---|---|---|---|---|
Object | StoreElementCount |
%variableName% | PageName |
@Action(object = ObjectType.PLAYWRIGHT, desc = "Store Element count in Variable", input = InputType.YES)
public void StoreElementCount() {
try {
String variableName = Data;
String count = String.valueOf(Locator.count());
if (variableName.matches("%.*%")) {
addVar(variableName, count);
Report.updateTestLog(Action, "Element count ["+count+"] stored in variable ["+variableName+"]", Status.DONE);
} else {
Report.updateTestLog(Action, "Variable format is not correct", Status.DEBUG);
}
} catch (Exception ex) {
Logger.getLogger(this.getClass().getName()).log(Level.OFF, null, ex);
Report.updateTestLog(Action, "Error Storing Element count:" + "\n" + ex.getMessage(), Status.DEBUG);
}
}
StoreStorageState
Description: This function will store storage state of the page in json file
Input Format : @FilePath
ObjectName | Action | Input | Condition | Reference | |
---|---|---|---|---|---|
Browser | StoreStorageState |
@FilePath |
@Action(object = ObjectType.BROWSER, desc = "Store Storage State in JSON file", input = InputType.YES)
public void StoreStorageState() {
try {
BrowserContext.storageState(new BrowserContext.StorageStateOptions().setPath(Paths.get(Data)));
Report.updateTestLog(Action, "Storage State successfully stored ", Status.DONE);
} catch (Exception ex) {
Logger.getLogger(this.getClass().getName()).log(Level.OFF, null, ex);
Report.updateTestLog(Action, "Error storing storage state :" + "\n" + ex.getMessage(), Status.DEBUG);
}
}