Skip to content

KeyBoard Actions


KeyPressOnElement

Description: This function is used to press a key or combination of keys on an element.

Input Format : @Expected Keys or combination. Examples :

F1 - F12, Digit0 - Digit9, KeyA - KeyZ, Backquote, Minus, Equal, Backslash, Backspace, Tab, Delete, Escape, ArrowDown, End, Enter, Home, Insert, PageDown, PageUp, ArrowRight, ArrowUp, etc.

Following modification shortcuts are also supported: Shift, Control, Alt, Meta, ShiftLeft.

Holding down Shift will type the text that corresponds to the key in the upper case.

If key is a single character, it is case-sensitive, so the values a and A will generate different respective texts.

Shortcuts such as key: "Control+o" or key: "Control+Shift+T" are supported as well. When specified with the modifier, modifier is pressed and being held while the subsequent key is being pressed.

A full list of keys can be found here

ObjectName Action Input Condition Reference
Object 🟢 KeyPressOnElement @value PageName ⬅ Input from Datasheet
Object 🟢 KeyPressOnElement Sheet:Column PageName ⬅ Input from variable
Object 🟢 KeyPressOnElement %dynamicVar% PageName ⬅ Hardcoded Input

Inputs in the Input column can be either hardcoded (in this case the data is preceded by a "@"), passed from the data sheet (datasheet name : column name) or passed from a variable value (%variable name%), as given in the above example.

@Action(object = ObjectType.PLAYWRIGHT, desc = "Press the [<Object>] ",input = InputType.YES)
    public void KeyPressOnElement() {
    try {
            Locator.press(Data);
            Report.updateTestLog(Action, "Pressed key ["+ Data + "] on " + "["+ObjectName+"]", 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);
        }
    }

KeyPress

Description: This function is used to press a key or combination of keys .

Input Format : @Expected Keys or combination. Examples :

F1 - F12, Digit0 - Digit9, KeyA - KeyZ, Backquote, Minus, Equal, Backslash, Backspace, Tab, Delete, Escape, ArrowDown, End, Enter, Home, Insert, PageDown, PageUp, ArrowRight, ArrowUp, etc.

Following modification shortcuts are also supported: Shift, Control, Alt, Meta, ShiftLeft.

Holding down Shift will type the text that corresponds to the key in the upper case.

If key is a single character, it is case-sensitive, so the values a and A will generate different respective texts.

Shortcuts such as key: "Control+o" or key: "Control+Shift+T" are supported as well. When specified with the modifier, modifier is pressed and being held while the subsequent key is being pressed.

A full list of keys can be found here

ObjectName Action Input Condition Reference
Browser 🟢 KeyPress @value PageName ⬅ Input from Datasheet
Browser 🟢 KeyPress Sheet:Column PageName ⬅ Input from variable
Browser 🟢 KeyPress %dynamicVar% PageName ⬅ Hardcoded Input

Inputs in the Input column can be either hardcoded (in this case the data is preceded by a "@"), passed from the data sheet (datasheet name : column name) or passed from a variable value (%variable name%), as given in the above example.

@Action(object = ObjectType.PLAYWRIGHT, desc = "Press the [<Object>] ",input = InputType.YES)
    public void KeyPressOnElement() {
    try {
            Locator.press(Data);
            Report.updateTestLog(Action, "Pressed key ["+ Data + "] on " + "["+ObjectName+"]", 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);
        }
    }

KeyUp

Description: This function is used to press up a key or combination of keys .

Input Format : @Expected Keys or combination. Examples : as stated above.

ObjectName Action Input Condition Reference
Browser 🟢 KeyUp @value PageName ⬅ Input from Datasheet
Browser 🟢 KeyUp Sheet:Column PageName ⬅ Input from variable
Browser 🟢 KeyUp %dynamicVar% PageName ⬅ Hardcoded Input

Inputs in the Input column can be either hardcoded (in this case the data is preceded by a "@"), passed from the data sheet (datasheet name : column name) or passed from a variable value (%variable name%), as given in the above example.

@Action(object = ObjectType.BROWSER, desc = "Press Key Up ",input = InputType.YES)
    public void KeyUp() {
    try {
            Page.keyboard().up(Data);
            Report.updateTestLog(Action, "Pressed key ["+ Data + "] Up", 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);
        }
    }

KeyDown

Description: This function is used to press down a key or combination of keys .

Input Format : @Expected Keys or combination. Examples : as stated above.

ObjectName Action Input Condition Reference
Browser 🟢 KeyDown @value PageName ⬅ Input from Datasheet
Browser 🟢 KeyDown Sheet:Column PageName ⬅ Input from variable
Browser 🟢 KeyDown %dynamicVar% PageName ⬅ Hardcoded Input

Inputs in the Input column can be either hardcoded (in this case the data is preceded by a "@"), passed from the data sheet (datasheet name : column name) or passed from a variable value (%variable name%), as given in the above example.

@Action(object = ObjectType.BROWSER, desc = "Press Key Down ",input = InputType.YES)
    public void KeyDown() {
    try {
            Page.keyboard().down(Data);
            Report.updateTestLog(Action, "Pressed key ["+ Data + "] Down", 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);
        }
    }

KeyInsertText

Description: This function is used to insert a text via key press .

Input Format : @Expected Keys or combination. Examples : as stated above.

ObjectName Action Input Condition Reference
Browser 🟢 KeyInsertText @value PageName ⬅ Input from Datasheet
Browser 🟢 KeyInsertText Sheet:Column PageName ⬅ Input from variable
Browser 🟢 KeyInsertText %dynamicVar% PageName ⬅ Hardcoded Input

Inputs in the Input column can be either hardcoded (in this case the data is preceded by a "@"), passed from the data sheet (datasheet name : column name) or passed from a variable value (%variable name%), as given in the above example.

@Action(object = ObjectType.BROWSER, desc = "Insert Text via Keyboard",input = InputType.YES)
    public void KeyInsertText() {
    try {
            Page.keyboard().insertText(Data);
            Report.updateTestLog(Action, "Inserted Text ["+ 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);
        }
    }