Extended Browser UI functions outside of a form
To assist in working with more complicated JavaScript pages sometimes access to low-level functions like "type" or "focus" are required. The entire set of logical user actions should be available to a user. The basic form should be a function such as:
Action predicate param0 ... paramN
This will also help working with inputs which aren't part of a form. At first it was though to create a special form-less form, but the general case makes more sense. Virtually all of the low-level functions make sense on any element type, not just inputs.
To help in the coding side it makes sense to finally have distinct Response classes since not all backends will support such UI functions. It doesn't make sense for such backends to through notsupported on all of these functions. Perhaps just a special interface and a getUI function would be fine -- to mimic forms.
Blueprint information
Related branches
Related bugs
Sprints
Whiteboard
Keyboard Functions
* ClickReplaceType -- implementation details make this tricky (aka Selenium sucks)
Focus Functions: (I'm in favour of tab, but not the focus/blur since the user can't actually perform such actions. They can click on an element or tab to it). I'm leaving this out for now. Mouse actions can accomplish this (only tab would be required otherwise)
* -Focus
* -Blur
* Tab ?
Mouse Functions
* +LeftDoubleClick
* +RightClick
* LeftDown
* LeftUp
* MouseOver (implements a logical action, all over events tend to do this as well)
Select Functions
* SelectSingle
* SelectAdd
* SelectRemove
I've merged this to the mainline since I feel it is good enough now. Further additional functions will fit in the framework in a very simple fashion.