Warning:
This wiki has been archived and is now read-only.
SC1-2-2-video-element
Status
Contents
Description
This test checks captions in video elements with a track element. So, this one test the quality of the given captions. Note that instead of a pass or fail, we could also return a graded rating scheme. This can be the case if for example emotions are captured, and only one emotion is forgotten. We could return a 90% pass?
"BITV-Test, a German web-based accessibility evaluation tool which in its latest revision is a WCAG 2.0 test in all but name, takes a different approach. Its checkpoints that have graded rating scheme that offers five grades: from a clear "pass" (100%) via intermediate steps to a clear "fail" (0%). " http://www.bitvtest.de/infothek/artikel/lesen/talking-head-captions.html
Background
- http://www.w3.org/TR/UNDERSTANDING-WCAG20/media-equiv-captions.html
- QUAIL test for video captions: https://github.com/quailjs/quail/blob/dev/src/js/components/video.js
Assumptions
- Test device renders html5 video (phantomJS doesn't render)
Test properties
Property | Possible values |
---|---|
Success Criterion |
|
Test mode |
|
Test environment |
|
Test subject |
|
User expertise and skills |
For manual tests only:
|
User profile | For manual tests only: any additional requirements, such as language skills, use of AT etc. |
Test procedure
Selector
Property | Possible values |
---|---|
Mode |
|
<VIDEO> containing a TRACK attribute
Step 1
Property | Possible values |
---|---|
Mode |
|
Track element contains 'kind'-attribute with value 'captions'
If the step returns true, go to step 3 with the value of 'src'
Step 2
Property | Possible values |
---|---|
Mode |
|
Track element contains 'kind'- attribute with value 'subtitles'
NOTE: success criterion doesn't take into account language changes. So it is valid to have spoken text in language 1, subtitles in language 2 and page content in language 3. We prefer captions as they include non-spoken text as well
Step 3
Property | Possible values |
---|---|
Mode |
|
src contains file
Property | Value |
---|---|
TestCase | SC 1.2.2 video |
Identifier | {{{id}}} |
Outcome | failed |
ErrorMessage | no caption file provided with the video |
Pointer | position |
Info |
Step 4
Property | Possible values |
---|---|
Mode |
|
File content contains time codes and text
Property | Value |
---|---|
TestCase | SC 1.2.2 video |
Identifier | {{{id}}} |
Outcome | failed |
ErrorMessage | empty caption file provided with the video |
Pointer | position |
Info |
Step 5
Property | Possible values |
---|---|
Mode |
|
file contains valid time and text combinations
Property | Value |
---|---|
TestCase | SC 1.2.2 video |
Identifier | {{{id}}} |
Outcome | failed |
ErrorMessage | no valid caption data provided with the video |
Pointer | position |
Info |
Step 6
Property | Possible values |
---|---|
Mode |
|
For each spoken audio fragment a timecode and text exists
Property | Value |
---|---|
TestCase | SC 1.2.2 video |
Identifier | {{{id}}} |
Outcome | failed |
ErrorMessage | Not all dialogs are covered in the captions |
Pointer | position |
Info |
Step 7
Property | Possible values |
---|---|
Mode |
|
For each spoken audio fragment the content of the spoken text has the same meaning as the caption text
Property | Value |
---|---|
TestCase | SC 1.2.2 video |
Identifier | {{{id}}} |
Outcome | failed |
ErrorMessage | The text of the captions doesn't correspond to the spoken text |
Pointer | position |
Info |
Step 8
Property | Possible values |
---|---|
Mode |
|
Check to see is a speaker is presented in a fixed frame with unchanging background ('talking head' video). For each frame check if the image is similar to the other frames.
Property | Value |
---|---|
TestCase | SC 1.2.2 video |
Identifier | {{{id}}} |
Outcome | passed |
Pointer | position |
Info |
NOTE: not sure if we should add this step, but if this step can be done fully automatic with frame scanning, we can skip additional manual steps.
Step 9
Property | Possible values |
---|---|
Mode |
|
Check for each sound if it is important and has a timecode and descriptive text
Property | Value |
---|---|
TestCase | SC 1.2.2 video |
Identifier | {{{id}}} |
Outcome | failed |
ErrorMessage | Important sound not explained in the caption |
Pointer | video-id and timecode |
Info |
Step 10
Property | Possible values |
---|---|
Mode |
|
Check for each background fragment if it is important and has a captioned text
Property | Value |
---|---|
TestCase | SC 1.2.2 video |
Identifier | {{{id}}} |
Outcome | failed |
ErrorMessage | Location not explained in the caption |
Pointer | videoid and timecode |
Info |
Step 11
Property | Possible values |
---|---|
Mode |
|
Check for each speaker fragment if it has a captioned identification
Property | Value |
---|---|
TestCase | SC 1.2.2 video |
Identifier | {{{id}}} |
Outcome | failed |
ErrorMessage | Speaker not identified in the captions |
Pointer | position |
Info |
Step 12
Property | Possible values |
---|---|
Mode |
|
Check for each emotion if it is important and has a captioned text
Property | Value |
---|---|
TestCase | SC 1.2.2 video |
Identifier | {{{id}}} |
Outcome | failed |
ErrorMessage | Emotion not explained in the caption |
Pointer | position |
Info |
Property | Value |
---|---|
TestCase | SC 1.2.2 video |
Identifier | {{{id}}} |
Outcome | passed |
Pointer | position |
Info |