Skip to content

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