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());
}
}