A multi function keyboard entry emulator for automating tests procedures