Extended Browser UI functions outside of a form

Registered by edA-qa

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

Status:
Complete
Approver:
None
Priority:
Medium
Drafter:
edA-qa
Direction:
Approved
Assignee:
None
Definition:
Approved
Series goal:
Accepted for 1.0
Implementation:
Implemented
Milestone target:
milestone icon 1.0r5
Started by
edA-qa
Completed by
edA-qa

Related branches

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.

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.