protected void doStep()

in mustella/src/main/java/marmotinni/DispatchKeyEvent.java [59:108]


    protected void doStep()
    {
        sendBoth = false;
		
        if (type == null)
        {
            sendBoth = true;
            type = "keyDown";
        }
        
        int i;
        int j;
        int n;
        charSequence = new StringBuilder();
				
        try
        {
			for (i = 0; i < repeatCount; i++)
			{
				WebElement focusedElement = (WebElement)((JavascriptExecutor)webDriver).executeScript("return document.activeElement");
				if (chars != null)
				{
					charSequence.append(chars);
					focusedElement.sendKeys(charSequence);
				}
				else if (keys != null)
				{
					n = keys.size();
					for (j = 0; j < n; i++)
					{
						Keys key = Keys.valueOf(keys.get(j));
						focusedElement.sendKeys(key);
						// could be new focused element if tab or similar
						focusedElement = (WebElement)((JavascriptExecutor)webDriver).executeScript("return document.activeElement");
					}
				}
				else
				{
					testResult.doFail("no keys specified");
					return;
				}
			}
		}
		catch (Exception e1)
		{
			TestOutput.logResult("Exception thrown in DispatchKeyEvent.");
			testResult.doFail (e1.getMessage()); 
		}
		
    }