342 lines
14 KiB
Gherkin
342 lines
14 KiB
Gherkin
@shard_3 @requires_stub_youtube
|
|
Feature: CMS Transcripts
|
|
As a course author, I want to be able to create video components
|
|
|
|
# For transcripts acceptance tests there are 3 available caption
|
|
# files. They can be used to test various transcripts features. Two of
|
|
# them can be imported from YouTube.
|
|
#
|
|
# The length of each file name is 11 characters. This is because the
|
|
# YouTube's ID length is 11 characters. If file name is not of length 11,
|
|
# front-end validation will not pass.
|
|
#
|
|
# t__eq_exist - this file exists on YouTube, and can be imported
|
|
# via the transcripts menu; after import, this file will
|
|
# be equal to the one stored locally
|
|
# t_neq_exist - same as above, except local file will differ from the
|
|
# one stored on YouTube
|
|
# t_not_exist - this file does not exist on YouTube; it exists locally
|
|
|
|
#3
|
|
Scenario: Youtube id only: check "not found" and "import" states
|
|
Given I have created a Video component with subtitles
|
|
And I edit the component
|
|
|
|
# Not found: w/o local or server subs
|
|
And I remove "t_not_exist" transcripts id from store
|
|
And I enter a "http://youtu.be/t_not_exist" source to field number 1
|
|
Then I see status message "not found"
|
|
And I see value "" in the field "Default Timed Transcript"
|
|
|
|
# Import: w/o local but with server subs
|
|
And I remove "t__eq_exist" transcripts id from store
|
|
And I enter a "http://youtu.be/t__eq_exist" source to field number 1
|
|
Then I see status message "not found on edx"
|
|
And I see button "import"
|
|
And I click transcript button "import"
|
|
Then I see status message "found"
|
|
And I see button "upload_new_timed_transcripts"
|
|
And I see button "download_to_edit"
|
|
And I see value "t__eq_exist" in the field "Default Timed Transcript"
|
|
|
|
|
|
# Disabled 1/29/14 due to flakiness observed in master
|
|
#10
|
|
#Scenario: User sets youtube_id w/o local but with server subs and one html5 link w/o subs
|
|
# Given I have created a Video component
|
|
# And I edit the component
|
|
#
|
|
# And I enter a "http://youtu.be/t__eq_exist" source to field number 1
|
|
# Then I see status message "not found on edx"
|
|
# And I see button "import"
|
|
# And I click transcript button "import"
|
|
# Then I see status message "found"
|
|
#
|
|
# And I enter a "t_not_exist.mp4" source to field number 2
|
|
# Then I see status message "found"
|
|
# And I see value "t__eq_exist" in the field "Default Timed Transcript"
|
|
|
|
# Flaky test fails occasionally in master. https://openedx.atlassian.net/browse/BLD-892
|
|
#21
|
|
#Scenario: Work with 1 field only: Enter HTML5 source with transcripts - save - > change it to another one HTML5 source w/o #transcripts - click on use existing - > change it to another one HTML5 source w/o transcripts - click on use existing
|
|
# Given I have created a Video component with subtitles "t_not_exist"
|
|
# And I edit the component
|
|
#
|
|
# And I enter a "t_not_exist.mp4" source to field number 1
|
|
# Then I see status message "found"
|
|
# And I see button "download_to_edit"
|
|
# And I see button "upload_new_timed_transcripts"
|
|
# And I see value "t_not_exist" in the field "Default Timed Transcript"
|
|
#
|
|
# And I save changes
|
|
# And I edit the component
|
|
#
|
|
# And I enter a "video_name_2.mp4" source to field number 1
|
|
# Then I see status message "use existing"
|
|
# And I see button "use_existing"
|
|
# And I click transcript button "use_existing"
|
|
# And I see value "video_name_2" in the field "Default Timed Transcript"
|
|
#
|
|
# And I enter a "video_name_3.mp4" source to field number 1
|
|
# Then I see status message "use existing"
|
|
# And I see button "use_existing"
|
|
# And I click transcript button "use_existing"
|
|
# And I see value "video_name_3" in the field "Default Timed Transcript"
|
|
|
|
#26
|
|
Scenario: Subtitles are copied for every html5 video source
|
|
Given I have created a Video component
|
|
And I edit the component
|
|
|
|
And I enter a "video_name_1.mp4" source to field number 1
|
|
And I see status message "not found"
|
|
|
|
And I enter a "video_name_2.webm" source to field number 2
|
|
And I see status message "not found"
|
|
And I upload the transcripts file "uk_transcripts.srt"
|
|
Then I see status message "uploaded_successfully"
|
|
And I see value "video_name_1|video_name_2" in the field "Default Timed Transcript"
|
|
|
|
And I clear field number 1
|
|
Then I see status message "found"
|
|
And I see value "video_name_2" in the field "Default Timed Transcript"
|
|
|
|
#27
|
|
Scenario: Upload button for single youtube id
|
|
Given I have created a Video component
|
|
And I edit the component
|
|
|
|
And I enter a "http://youtu.be/t_not_exist" source to field number 1
|
|
Then I see status message "not found"
|
|
And I see button "upload_new_timed_transcripts"
|
|
And I upload the transcripts file "uk_transcripts.srt"
|
|
Then I see status message "uploaded_successfully"
|
|
|
|
And I save changes
|
|
Then when I view the video it does show the captions
|
|
|
|
And I edit the component
|
|
Then I see status message "found"
|
|
|
|
#28
|
|
Scenario: Upload button for youtube id with html5 ids
|
|
Given I have created a Video component
|
|
And I edit the component
|
|
|
|
And I enter a "http://youtu.be/t_not_exist" source to field number 1
|
|
Then I see status message "not found"
|
|
And I see button "upload_new_timed_transcripts"
|
|
|
|
And I enter a "video_name_1.mp4" source to field number 2
|
|
Then I see status message "not found"
|
|
And I see button "upload_new_timed_transcripts"
|
|
|
|
And I upload the transcripts file "uk_transcripts.srt"
|
|
Then I see status message "uploaded_successfully"
|
|
And I clear field number 1
|
|
Then I see status message "found"
|
|
And I see value "video_name_1" in the field "Default Timed Transcript"
|
|
|
|
And I save changes
|
|
Then when I view the video it does show the captions
|
|
And I edit the component
|
|
Then I see status message "found"
|
|
|
|
#29
|
|
Scenario: Change transcripts field in Advanced tab
|
|
Given I have created a Video component with subtitles "t_not_exist"
|
|
And I edit the component
|
|
|
|
And I enter a "video_name_1.mp4" source to field number 1
|
|
Then I see status message "not found"
|
|
|
|
And I open tab "Advanced"
|
|
And I set value "t_not_exist" to the field "Default Timed Transcript"
|
|
|
|
And I save changes
|
|
Then when I view the video it does show the captions
|
|
And I edit the component
|
|
|
|
Then I see status message "found"
|
|
And I see value "video_name_1" in the field "Default Timed Transcript"
|
|
|
|
#30
|
|
Scenario: Check non-ascii (chinise) transcripts
|
|
Given I have created a Video component
|
|
And I edit the component
|
|
|
|
And I enter a "video_name_1.mp4" source to field number 1
|
|
Then I see status message "not found"
|
|
And I upload the transcripts file "chinese_transcripts.srt"
|
|
|
|
Then I see status message "uploaded_successfully"
|
|
|
|
And I save changes
|
|
Then when I view the video it does show the captions
|
|
|
|
#31
|
|
Scenario: Check saving module metadata on switching between tabs
|
|
Given I have created a Video component with subtitles "t_not_exist"
|
|
And I edit the component
|
|
|
|
And I enter a "video_name_1.mp4" source to field number 1
|
|
Then I see status message "not found"
|
|
|
|
And I open tab "Advanced"
|
|
And I set value "t_not_exist" to the field "Default Timed Transcript"
|
|
And I open tab "Basic"
|
|
Then I see status message "found"
|
|
|
|
And I save changes
|
|
Then when I view the video it does show the captions
|
|
And I edit the component
|
|
|
|
Then I see status message "found"
|
|
And I see value "video_name_1" in the field "Default Timed Transcript"
|
|
|
|
#32
|
|
Scenario: After clearing Transcripts field in the Advanced tab "not found" message should be visible w/o saving
|
|
Given I have created a Video component
|
|
And I edit the component
|
|
|
|
And I enter a "t_not_exist.mp4" source to field number 1
|
|
Then I see status message "not found"
|
|
And I upload the transcripts file "chinese_transcripts.srt"
|
|
Then I see status message "uploaded_successfully"
|
|
|
|
And I open tab "Advanced"
|
|
And I set value "" to the field "Default Timed Transcript"
|
|
And I open tab "Basic"
|
|
Then I see status message "not found"
|
|
|
|
And I save changes
|
|
Then when I view the video it does not show the captions
|
|
And I edit the component
|
|
|
|
Then I see status message "not found"
|
|
And I see value "" in the field "Default Timed Transcript"
|
|
|
|
#33
|
|
Scenario: After clearing Transcripts field in the Advanced tab "not found" message should be visible with saving
|
|
Given I have created a Video component
|
|
And I edit the component
|
|
|
|
And I enter a "t_not_exist.mp4" source to field number 1
|
|
Then I see status message "not found"
|
|
And I upload the transcripts file "chinese_transcripts.srt"
|
|
Then I see status message "uploaded_successfully"
|
|
|
|
And I save changes
|
|
Then I see "好 各位同学" text in the captions
|
|
And I edit the component
|
|
|
|
And I open tab "Advanced"
|
|
And I set value "" to the field "Default Timed Transcript"
|
|
And I open tab "Basic"
|
|
Then I see status message "not found"
|
|
|
|
And I save changes
|
|
Then when I view the video it does not show the captions
|
|
And I edit the component
|
|
|
|
Then I see status message "not found"
|
|
And I see value "" in the field "Default Timed Transcript"
|
|
|
|
#34
|
|
Scenario: Video with existing subs - Advanced tab - change to another one subs - Basic tab - Found message - Save - see correct subs
|
|
Given I have created a Video component with subtitles "t_not_exist"
|
|
And I edit the component
|
|
|
|
And I enter a "video_name_1.mp4" source to field number 1
|
|
Then I see status message "not found"
|
|
|
|
And I upload the transcripts file "chinese_transcripts.srt"
|
|
Then I see status message "uploaded_successfully"
|
|
|
|
And I save changes
|
|
Then when I view the video it does show the captions
|
|
And I see "好 各位同学" text in the captions
|
|
And I edit the component
|
|
|
|
And I open tab "Advanced"
|
|
And I set value "t_not_exist" to the field "Default Timed Transcript"
|
|
And I open tab "Basic"
|
|
Then I see status message "found"
|
|
|
|
And I save changes
|
|
Then when I view the video it does show the captions
|
|
And I see "LILA FISHER: Hi, welcome to Edx." text in the captions
|
|
|
|
#35
|
|
Scenario: After reverting Transcripts field in the Advanced tab "not found" message should be visible
|
|
Given I have created a Video component
|
|
And I edit the component
|
|
|
|
And I enter a "t_not_exist.mp4" source to field number 1
|
|
Then I see status message "not found"
|
|
And I upload the transcripts file "chinese_transcripts.srt"
|
|
Then I see status message "uploaded_successfully"
|
|
|
|
And I save changes
|
|
Then I see "好 各位同学" text in the captions
|
|
And I edit the component
|
|
|
|
And I open tab "Advanced"
|
|
And I revert the transcript field "Default Timed Transcript"
|
|
|
|
And I save changes
|
|
Then when I view the video it does not show the captions
|
|
And I edit the component
|
|
Then I see status message "not found"
|
|
|
|
#36 Uploading subtitles for file with periods in it should properly set the transcript name and keep the periods
|
|
Scenario: File name and name of subs are different
|
|
Given I have created a Video component
|
|
And I edit the component
|
|
|
|
And I enter a "video_name_1.1.2.mp4" source to field number 1
|
|
And I see status message "not found"
|
|
And I upload the transcripts file "uk_transcripts.srt"
|
|
Then I see status message "uploaded_successfully"
|
|
And I see value "video_name_1.1.2" in the field "Default Timed Transcript"
|
|
|
|
And I save changes
|
|
Then when I view the video it does show the captions
|
|
|
|
And I edit the component
|
|
Then I see status message "found"
|
|
|
|
#37 Uploading subtitles with different file name than file
|
|
Scenario: Shortened link: File name and name of subs are different
|
|
Given I have created a Video component
|
|
And I edit the component
|
|
|
|
And I enter a "http://goo.gl/pxxZrg" source to field number 1
|
|
And I see status message "not found"
|
|
And I upload the transcripts file "uk_transcripts.srt"
|
|
Then I see status message "uploaded_successfully"
|
|
And I see value "pxxZrg" in the field "Default Timed Transcript"
|
|
|
|
And I save changes
|
|
Then when I view the video it does show the captions
|
|
|
|
And I edit the component
|
|
Then I see status message "found"
|
|
|
|
#38 Uploading subtitles with different file name than file
|
|
Scenario: Relative link: File name and name of subs are different
|
|
Given I have created a Video component
|
|
And I edit the component
|
|
|
|
And I enter a "/gizmo.webm" source to field number 1
|
|
And I see status message "not found"
|
|
And I upload the transcripts file "uk_transcripts.srt"
|
|
Then I see status message "uploaded_successfully"
|
|
And I see value "gizmo" in the field "Default Timed Transcript"
|
|
|
|
And I save changes
|
|
Then when I view the video it does show the captions
|
|
|
|
And I edit the component
|
|
Then I see status message "found"
|