| AT | Browser | Has Support | Output | 
|---|
| Dragon Naturally Speaking | Chrome | none | - Result:  (fail)
Test Case: Use "Click <text>" (Activate item by name)- Launch Dragon Naturally Speaking and Chrome.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Issue the command:
 "Click <text>" (Activate item by name) - Record results for the relevant expectations
 
 - Output: command was not recognized
 - Command Notes: said "click upload an image"
 - Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
 
   Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. | 
| JAWS | Chrome | yes | - Result:  (pass)
Test Case: Use Down arrow (Read next item) to navigate forward to `input[type="file"]`- Launch JAWS and Chrome.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Down arrow (Read next item)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "upload an image, button"
 
  - Result:  (pass)
Test Case: Use Tab (Read next focusable item) to navigate forward to `input[type="file"]`- Launch JAWS and Chrome.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Tab (Read next focusable item)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "upload an image, button, to activate press enter"
 
  - Result:  (pass)
Test Case: Use f (Next form field) to navigate forward to `input[type="file"]`- Launch JAWS and Chrome.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 f (Next form field)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "upload an image, button"
 
  - Result:  (pass)
Test Case: Use f (Next form field) to navigate forward to `input[type="file"]`- Launch JAWS and Chrome.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 f (Next form field)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "upload an image, button"
 
  - Result:  (pass)
Test Case: Use Insert + F3 (Open element list)- Launch JAWS and Chrome.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Insert + F3 (Open element list)- After issuing the command, virtual focus should be: na
 
  - Record results for the relevant expectations
 
 - Output: in list of form controls as "upload an image button"
 
  
  | 
| JAWS | Edge | yes | - Result:  (pass)
Test Case: Use Down arrow (Read next item) to navigate forward to `input[type="file"]`- Launch JAWS and Edge.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Down arrow (Read next item)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "upload an image, button"
 
  - Result:  (pass)
Test Case: Use Tab (Read next focusable item) to navigate forward to `input[type="file"]`- Launch JAWS and Edge.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Tab (Read next focusable item)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "upload an image, button, to activate press enter"
 
  - Result:  (pass)
Test Case: Use f (Next form field) to navigate forward to `input[type="file"]`- Launch JAWS and Edge.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 f (Next form field)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "upload an image, button"
 
  - Result:  (pass)
Test Case: Use f (Next form field) to navigate forward to `input[type="file"]`- Launch JAWS and Edge.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 f (Next form field)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "upload an image, button"
 
  - Result:  (pass)
Test Case: Use Insert + F3 (Open element list)- Launch JAWS and Edge.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Insert + F3 (Open element list)- After issuing the command, virtual focus should be: na
 
  - Record results for the relevant expectations
 
 - Output: in list of form controls as "upload an image button"
 
  
  | 
| JAWS | Firefox | yes | - Result:  (pass)
Test Case: Use Down arrow (Read next item) to navigate forward to `input[type="file"]`- Launch JAWS and Firefox.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Down arrow (Read next item)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "browse, button"
 - Result Notes: implied by reading order
 
  - Result:  (pass)
Test Case: Use Tab (Read next focusable item) to navigate forward to `input[type="file"]`- Launch JAWS and Firefox.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Tab (Read next focusable item)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "upload an image, file upload, edit, browse..."
 
  - Result:  (fail)
Test Case: Use f (Next form field) to navigate forward to `input[type="file"]`- Launch JAWS and Firefox.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 f (Next form field)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "browse, button"
 - Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
 
  - Result:  (fail)
Test Case: Use f (Next form field) to navigate forward to `input[type="file"]`- Launch JAWS and Firefox.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 f (Next form field)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "browse, button"
 - Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
 
  - Result:  (pass)
Test Case: Use Insert + F3 (Open element list)- Launch JAWS and Firefox.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Insert + F3 (Open element list)- After issuing the command, virtual focus should be: na
 
  - Record results for the relevant expectations
 
 - Output: in list of form controls as "upload an image browse... button"
 
  
  | 
| Narrator | Edge | yes | - Result:  (fail)
Test Case: Use Down arrow (Jump to next item (scan mode)) to navigate forward to `input[type="file"]`- Launch Narrator and Edge.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Down arrow (Jump to next item (scan mode))- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "operation timed out"
 - Result Notes: caused the browser to crash
 - Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
 
  - Result:  (pass)
Test Case: Use Tab (Read next focusable item) to navigate forward to `input[type="file"]`- Launch Narrator and Edge.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Tab (Read next focusable item)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "upload an image, file"
 
  - Result:  (pass)
Test Case: Use f (Next form field) to navigate forward to `input[type="file"]`- Launch Narrator and Edge.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 f (Next form field)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "upload an image, enter name of file to upload, edit read only"
 
  - Result:  (pass)
Test Case: Use f (Next form field) to navigate forward to `input[type="file"]`- Launch Narrator and Edge.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 f (Next form field)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "upload an image, enter name of file to upload, edit read only"
 
  
  | 
| NVDA | Chrome | yes | - Result:  (pass)
Test Case: Use down arrow (Read next item) to navigate forward to `input[type="file"]`- Launch NVDA and Chrome.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 down arrow (Read next item)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "upload an image, button, upload an image"
 
  - Result:  (pass)
Test Case: Use Tab (Read next focusable item) to navigate forward to `input[type="file"]`- Launch NVDA and Chrome.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Tab (Read next focusable item)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "upload an image, button"
 
  - Result:  (pass)
Test Case: Use f (Next form field) to navigate forward to `input[type="file"]`- Launch NVDA and Chrome.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 f (Next form field)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "upload an image, button"
 
  - Result:  (pass)
Test Case: Use f (Next form field) to navigate forward to `input[type="file"]`- Launch NVDA and Chrome.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 f (Next form field)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "upload an image, button"
 
  - Result:  (pass)
Test Case: Use NVDA + F7 (Open Elements List)- Launch NVDA and Chrome.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 NVDA + F7 (Open Elements List)- After issuing the command, virtual focus should be: na
 
  - Record results for the relevant expectations
 
 - Output: in list of form fields as "upload an image; button"
 
  
  | 
| NVDA | Edge | yes | - Result:  (pass)
Test Case: Use down arrow (Read next item) to navigate forward to `input[type="file"]`- Launch NVDA and Edge.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 down arrow (Read next item)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "upload an image, button, upload an image"
 
  - Result:  (pass)
Test Case: Use Tab (Read next focusable item) to navigate forward to `input[type="file"]`- Launch NVDA and Edge.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Tab (Read next focusable item)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "upload an image, button"
 
  - Result:  (pass)
Test Case: Use f (Next form field) to navigate forward to `input[type="file"]`- Launch NVDA and Edge.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 f (Next form field)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "upload an image, button"
 
  - Result:  (pass)
Test Case: Use f (Next form field) to navigate forward to `input[type="file"]`- Launch NVDA and Edge.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 f (Next form field)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "upload an image, button"
 
  - Result:  (pass)
Test Case: Use NVDA + F7 (Open Elements List)- Launch NVDA and Edge.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 NVDA + F7 (Open Elements List)- After issuing the command, virtual focus should be: na
 
  - Record results for the relevant expectations
 
 - Output: in list of form fields as "upload an image; button"
 
  
  | 
| NVDA | Firefox | yes | - Result:  (pass)
Test Case: Use down arrow (Read next item) to navigate forward to `input[type="file"]`- Launch NVDA and Firefox.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 down arrow (Read next item)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "clickable, upload an image, button, browse, no file selected"
 
  - Result:  (fail)
Test Case: Use Tab (Read next focusable item) to navigate forward to `input[type="file"]`- Launch NVDA and Firefox.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Tab (Read next focusable item)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "browse, button, no file selected"
 - Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
 
  - Result:  (fail)
Test Case: Use f (Next form field) to navigate forward to `input[type="file"]`- Launch NVDA and Firefox.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 f (Next form field)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "browse, button"
 - Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
 
  - Result:  (fail)
Test Case: Use NVDA + F7 (Open Elements List)- Launch NVDA and Firefox.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 NVDA + F7 (Open Elements List)- After issuing the command, virtual focus should be: na
 
  - Record results for the relevant expectations
 
 - Output: in list of form fields as "browse... button"
 - Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
 
  
  | 
| Orca | Firefox | yes | - Result:  (pass)
Test Case: Use down arrow (Read next item) to navigate forward to `input[type="file"]`- Launch Orca and Firefox.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 down arrow (Read next item)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "upload an image, clickable, push button, no file selected"
 
  - Result:  (pass)
Test Case: Use Tab (Read next focusable item) to navigate forward to `input[type="file"]`- Launch Orca and Firefox.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Tab (Read next focusable item)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "upload an image"
 
  - Result:  (fail)
Test Case: Use Tab (Next form field) to navigate forward to `input[type="file"]`- Launch Orca and Firefox.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Tab (Next form field)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "browse, push button"
 - Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
 
  - Result:  (pass)
Test Case: Use alt + shift + f (Open list of form fields) to navigate forward to `input[type="file"]`- Launch Orca and Firefox.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 alt + shift + f (Open list of form fields)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: in list of form controls as "upload an image; push button; browse..."
 
  
  | 
| TalkBack | Chrome | yes | - Result:  (pass)
Test Case: Use Swipe right (or alt+right arrow) (Read next item) to navigate forward to `input[type="file"]`- Launch TalkBack and Chrome.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Swipe right (or alt+right arrow) (Read next item)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "upload an image, button"
 
  - Result:  (pass)
Test Case: Use Swipe down (alt+c) (next control (correct reading control must be selected)) to navigate forward to `input[type="file"]`- Launch TalkBack and Chrome.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Swipe down (alt+c) (next control (correct reading control must be selected))- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "upload an image, button"
 
  
  | 
| Voice Access (Android) | Chrome | yes | - Result:  (pass)
Test Case: Use "Tap <text>" or just "<text>" (Activate item by name)- Launch Voice Access (Android) and Chrome.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Issue the command:
 "Tap <text>" or just "<text>" (Activate item by name) - Record results for the relevant expectations
 
 - Output: input was activated
 - Command Notes: said "tap upload an image"
 
  
  | 
| Voice Control (iOS) | Safari | yes | - Result:  (pass)
Test Case: Use "Tap <text>" (Activate item by name)- Launch Voice Control (iOS) and Safari.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Issue the command:
 "Tap <text>" (Activate item by name) - Record results for the relevant expectations
 
 - Output: input was activated""
 - Command Notes: said "tap upload an image"
 
  
  | 
| Voice Control (MacOS) | Safari | none | - Result:  (fail)
Test Case: Use "Click <text>" (Activate item by name)- Launch Voice Control (MacOS) and Safari.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Issue the command:
 "Click <text>" (Activate item by name) - Record results for the relevant expectations
 
 - Output: command was not recognized
 - Command Notes: said "click upload an image"
 - Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
 
   Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. | 
| VoiceOver (iOS) | Safari | yes | - Result:  (pass)
Test Case: Use Swipe Right (Next item) to navigate forward to `input[type="file"]`- Launch VoiceOver (iOS) and Safari.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Swipe Right (Next item)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "upload an image, no file selected, button"
 
  - Result:  (pass)
Test Case: Use Swipe down (next form control (correct item type must be selected)) to navigate forward to `input[type="file"]`- Launch VoiceOver (iOS) and Safari.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Swipe down (next form control (correct item type must be selected))- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "upload an image, no file selected, button"
 
  
  | 
| VoiceOver (macOS) | Safari | yes | - Result:  (pass)
Test Case: Use VO + Right arrow (Read next item) to navigate forward to `input[type="file"]`- Launch VoiceOver (macOS) and Safari.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 VO + Right arrow (Read next item)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "no file selected, upload an image, file upload button"
 
  - Result:  (pass)
Test Case: Use Tab (Read next focusable item) to navigate forward to `input[type="file"]`- Launch VoiceOver (macOS) and Safari.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Tab (Read next focusable item)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "no file selected, upload an image, file upload button"
 
  - Result:  (pass)
Test Case: Use VO + Command + J (Next Form Control) to navigate forward to `input[type="file"]`- Launch VoiceOver (macOS) and Safari.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 VO + Command + J (Next Form Control)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "no file selected, upload an image, file upload button"
 
  - Result:  (pass)
Test Case: Use VO + U (Open Rotor)- Launch VoiceOver (macOS) and Safari.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 VO + U (Open Rotor)- After issuing the command, virtual focus should be: na
 
  - Record results for the relevant expectations
 
 - Output: in list of form controls as "no file selected Upload an image file upload button"
 
  
  | 
| Windows Speech Recognition | Edge | yes | - Result:  (pass)
Test Case: Use "Click <text>" (Activate item by name)- Launch Windows Speech Recognition and Edge.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Issue the command:
 "Click <text>" (Activate item by name) - Record results for the relevant expectations
 
 - Output: role was activated
 - Command Notes: said "click upload an image"
 
  
  | 
| Windows Speech Recognition | Chrome | yes | - Result:  (pass)
Test Case: Use "Click <text>" (Activate item by name)- Launch Windows Speech Recognition and Chrome.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
input[type="file"]- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Issue the command:
 "Click <text>" (Activate item by name) - Record results for the relevant expectations
 
 - Output: role was activated
 - Command Notes: said "click upload an image"
 
  
  | 
| Windows Voice Access | Edge | unknown | - | 
| Windows Voice Access | Chrome | unknown | - | 
| Windows Keyboard | Chrome | not applicable | - | 
| Windows Keyboard | Firefox | not applicable | - | 
| Windows Keyboard | Edge | not applicable | - | 
| Mac Keyboard | Chrome | not applicable | - | 
| Mac Keyboard | Safari | not applicable | - | 
| iOS Keyboard | Safari | not applicable | - | 
| Android Keyboard | Chrome | not applicable | - |