Utils API

  • Desired Capabilities

def get_desired_capabilities_keys() -> Union[str, Any]:
    """
    :return: return all webdriver you can get desired capabilities
    """

def get_desired_capabilities(webdriver_name: str) -> \
        [
            DesiredCapabilities.FIREFOX.copy(),
            DesiredCapabilities.CHROME.copy(),
            DesiredCapabilities.EDGE.copy(),
            DesiredCapabilities.SAFARI.copy(),
        ]:
    """
    choose webdriver to get desired capabilities
    :param webdriver_name: name to get desired capabilities
    :return: desired capabilities
    """
  • keys

class Keys:
"""Set of special keys codes."""

NULL = "\ue000"
CANCEL = "\ue001"  # ^break
HELP = "\ue002"
BACKSPACE = "\ue003"
BACK_SPACE = BACKSPACE
TAB = "\ue004"
CLEAR = "\ue005"
RETURN = "\ue006"
ENTER = "\ue007"
SHIFT = "\ue008"
LEFT_SHIFT = SHIFT
CONTROL = "\ue009"
LEFT_CONTROL = CONTROL
ALT = "\ue00a"
LEFT_ALT = ALT
PAUSE = "\ue00b"
ESCAPE = "\ue00c"
SPACE = "\ue00d"
PAGE_UP = "\ue00e"
PAGE_DOWN = "\ue00f"
END = "\ue010"
HOME = "\ue011"
LEFT = "\ue012"
ARROW_LEFT = LEFT
UP = "\ue013"
ARROW_UP = UP
RIGHT = "\ue014"
ARROW_RIGHT = RIGHT
DOWN = "\ue015"
ARROW_DOWN = DOWN
INSERT = "\ue016"
DELETE = "\ue017"
SEMICOLON = "\ue018"
EQUALS = "\ue019"

NUMPAD0 = "\ue01a"  # number pad keys
NUMPAD1 = "\ue01b"
NUMPAD2 = "\ue01c"
NUMPAD3 = "\ue01d"
NUMPAD4 = "\ue01e"
NUMPAD5 = "\ue01f"
NUMPAD6 = "\ue020"
NUMPAD7 = "\ue021"
NUMPAD8 = "\ue022"
NUMPAD9 = "\ue023"
MULTIPLY = "\ue024"
ADD = "\ue025"
SEPARATOR = "\ue026"
SUBTRACT = "\ue027"
DECIMAL = "\ue028"
DIVIDE = "\ue029"

F1 = "\ue031"  # function  keys
F2 = "\ue032"
F3 = "\ue033"
F4 = "\ue034"
F5 = "\ue035"
F6 = "\ue036"
F7 = "\ue037"
F8 = "\ue038"
F9 = "\ue039"
F10 = "\ue03a"
F11 = "\ue03b"
F12 = "\ue03c"

META = "\ue03d"
COMMAND = "\ue03d"
ZENKAKU_HANKAKU = "\ue040"