All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jspringbot.keyword.selenium.web.EnterAuthentication Maven / Gradle / Ivy

There is a newer version: 1.9
Show newest version
package org.jspringbot.keyword.selenium.web;
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;

import org.jspringbot.KeywordInfo;
import org.jspringbot.keyword.selenium.AbstractSeleniumKeyword;
import org.springframework.stereotype.Component;


@Component
@KeywordInfo(
        name = "Enter Authentication",
        parameters = {"username", "password"},
        description = "classpath:desc/EnterAuthentication.txt"
)
public class EnterAuthentication extends AbstractSeleniumKeyword {

    @Override
    public Object execute(Object[] params) throws Exception {
        String username = String.valueOf(params[0]);
        String password = String.valueOf(params[1]);

        Robot robot = new Robot();

        Keyboard keyboard = new Keyboard(robot);

        keyboard.type(username);

        robot.keyPress(KeyEvent.VK_TAB);
        robot.keyRelease(KeyEvent.VK_TAB);
        Thread.sleep(500);

        keyboard.type(password);

        robot.keyPress(KeyEvent.VK_ENTER);
        robot.keyRelease(KeyEvent.VK_ENTER);

        return null;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy