Warning:
    This wiki has been archived and is now read-only.
SC1-2-2-video-element-without-track
Status
Contents
Description
This test checks captions in video elements without a track element.
There are three different situations when a track element is not required
- Video is a media alternative for text and labelled as such
- Audio describing video-only content
- Video contains open captions
This procedure describes those situations
Background
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> not containing a TRACK attribute
Step 1
| Property | Possible values | 
|---|---|
| Mode | 
 | 
- Check if the main content contains text (hl: this could be an extra, automatic, step)
-  IF the main content doesn't have text. 
- GO TO step 2
 
-  IF the Video is labelled a media alternative for the text. 
-  IF the Video contains more information than the text 
- RETURN SC122media-not-alternative-for-text
 
-  ELSE
- RETURN SC122media-alternative-for-text
 
 
-  IF the Video contains more information than the text 
There is currently no technology to make the label programmatically determinable. hl: is this - in theory - not possible using aria-labelledby or zria-describedby?
| Property | Value | 
|---|---|
| TestCase | SC122media-alternative-for-text | 
| Identifier | {{{id}}} | 
| Outcome | passed | 
| Pointer | position | 
| Info | 
| Property | Value | 
|---|---|
| TestCase | SC122media-not-alternative-for-text | 
| Identifier | {{{id}}} | 
| Outcome | failed | 
| ErrorMessage | {{{error}}} | 
| Pointer | position | 
| Info | F75: media presents more information than is presented on the page | 
Step 2
| Property | Possible values | 
|---|---|
| Mode | 
 | 
- Listen to the audio
-  IF the audio is describing video-only content
- RETURN SC122-video-only-added-audio
 
QUESTION: how can we automatic determine video-only content if audio is added?
| Property | Value | 
|---|---|
| TestCase | SC122-video-only-added-audio | 
| Identifier | {{{id}}} | 
| Outcome | passed | 
| Pointer | position | 
| Info | 
Step 3
| Property | Possible values | 
|---|---|
| Mode | 
 | 
First check if the video doesn't contain text at all.
- Check if any of the video frames (may use samples nth seconds) includes text
-  IF none
- RETURN SC122-video-no-open-captions
 
| Property | Value | 
|---|---|
| TestCase | SC122-video-no-open-captions | 
| Identifier | {{{id}}} | 
| Outcome | failed | 
| ErrorMessage | no caption provided with the video | 
| Pointer | position | 
| Info | 
Step 4
| Property | Possible values | 
|---|---|
| Mode | 
 | 
-  FOR EACH spoken audio fragment 
-  FOR EACH of the corresponding video frames 
-  IF the corresponding video frame contains text
- NEXT audio fragment
 
 
-  IF the corresponding video frame contains text
-   (NO text found in all frames for this audio fragment)
- RETURN SC122video-all-dialogs
 
 
-  FOR EACH of the corresponding video frames 
Probably more forgiving: 80% of spoken audio fragments should include text?
| Property | Value | 
|---|---|
| TestCase | SC122video-all-dialogs | 
| Identifier | {{{id}}} | 
| Outcome | failed | 
| ErrorMessage | Not all dialogs are covered in the captions | 
| Pointer | position | 
| Info | 
Step 5
| Property | Possible values | 
|---|---|
| Mode | 
 | 
-  FOR EACH spoken audio fragment
-  IF the content of the spoken text has NOT the same meaning as the caption text
- RETURN SC122-video-caption-meaning
 
 
-  IF the content of the spoken text has NOT the same meaning as the caption text
| Property | Value | 
|---|---|
| TestCase | SC122-video-caption-meaning | 
| Identifier | {{{id}}} | 
| Outcome | failed | 
| ErrorMessage | The text of the captions doesn't correspond to the spoken text | 
| Pointer | position | 
| Info | 
Step 6
From this step we will check if non spoken visual information captured, captions are more than subtitles.
| 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 (between intro frame and end screen)
-  IF the frame contains a head similar to the previous frame. 
- RETURN SC122-video-captions-provided
 
 
-  IF the frame contains a head similar to the previous frame. 
| Property | Value | 
|---|---|
| TestCase | SC122-video-captions-provided | 
| 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 7
| Property | Possible values | 
|---|---|
| Mode | 
 | 
Check for each sound if it is important and has 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 8
| Property | Possible values | 
|---|---|
| Mode | 
 | 
Check for each background fragment if it is important and the corresponding frame 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 9
| Property | Possible values | 
|---|---|
| Mode | 
 | 
Check for each speaker fragment if its frame 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 10
| Property | Possible values | 
|---|---|
| Mode | 
 | 
Check for each emotion if it is important and the corresponding frame has a descriptive 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 |