Metadata
- Source
- FLUID-5990
- Type
- Task
- Priority
- Major
- Status
- Open
- Resolution
- N/A
- Assignee
- Colin Clark
- Reporter
- Antranig Basman
- Created
2016-10-25T18:07:09.208-0400 - Updated
2024-07-22T09:20:15.971-0400 - Versions
- N/A
- Fixed Versions
- N/A
- Component
-
- Testing Infrastructure
Description
Many of our Infusion components have functionality that cannot adequately be tested by jqUnit-style "in-browser" tests. There are hard limits on fidelity of simulation of browser primitives such as keystrokes, mouse movements, tab navigation, etc. An upcoming W3C API, webdriver - https://www.w3.org/TR/webdriver/ - and some concrete implementations such as http://www.seleniumhq.org/projects/webdriver/ promise to make it easier to deliver portable tests that verify these operations.
We should collect together a list of functions that we have been used to only be able to check during manual QA (for example, mouse operation of the reorderer, tab navigation of keyboard-a11y, etc.) and write comprehensive webdriver tests for these, allowing us to move Infusion releases to a much more rapid schedule.