| |
| Test the focus controller working properly when switching focused frame. Here are the cases tested: |
| |
| -. Correct frame is focused when switching focus from one frame to another: |
| 1. main frame -> iframe |
| 2. iframe to main frame |
| 3. iframe 1 to iframe 2 |
| |
| -. New setting focus request will be ignored if the focus controller is in the middle of switching focused frame (onblur, onfocus events): |
| 1. iframe 1 onblur sets iframe 2 focus. |
| 2. iframe 1 onblur sets iframe 1 focus. |
| 3. iframe 1 onfocus sets iframe 2 focus. |
| 4. iframe 1 onfocus sets iframe 1 focus. |
| |
| |
| Test: main frame to iframe. |
| main frame blurred. |
| iframe1 focused. |
| |
| Test: iframe to main frame. |
| iframe1 blurred. |
| main frame focused. |
| |
| Test: iframe1 to iframe2. |
| main frame blurred. |
| iframe1 focused. |
| iframe1 blurred. |
| iframe2 focused. |
| iframe2 blurred. |
| iframe1 focused. |
| |
| Test: iframe1 onblur sets iframe2 focus. |
| iframe1 blurred. |
| main frame focused. |
| main frame blurred. |
| iframe1 focused. |
| iframe1 blurred. |
| main frame focused. |
| |
| Test: iframe1 onblur sets iframe1 focus. |
| main frame blurred. |
| iframe1 focused. |
| iframe1 blurred. |
| main frame focused. |
| |
| Test: iframe1 onfocus sets iframe2 focus. |
| main frame blurred. |
| iframe1 focused. |
| |
| Test: iframe1 onfocus sets iframe1 focus. |
| iframe1 blurred. |
| main frame focused. |
| main frame blurred. |
| iframe1 focused. |
| |