1.) Making YouTube mock server serve YouTube API. 2.) Adding ability to block YouTube API from YouTube mock server. 3.) Adding acceptance tests that check YouTube mock server for availability of YouTube API, and for it's ability to block YouTube API. Part of BLD-939.
134 lines
4.8 KiB
Gherkin
134 lines
4.8 KiB
Gherkin
@shard_3
|
|
Feature: CMS Video Component
|
|
As a course author, I want to be able to view my created videos in Studio
|
|
|
|
# 1
|
|
Scenario: YouTube stub server proxies YouTube API correctly
|
|
Given youtube stub server proxies YouTube API
|
|
Given I have created a Video component
|
|
Then I can see video button "play"
|
|
And I click video button "play"
|
|
Then I can see video button "pause"
|
|
|
|
# 2
|
|
Scenario: YouTube stub server can block YouTube API
|
|
Given youtube stub server blocks YouTube API
|
|
Given I have created a Video component
|
|
Given We explicitly wait for YouTube API to not load
|
|
Then I do not see video button "play"
|
|
|
|
# 3
|
|
Scenario: Autoplay is disabled in Studio
|
|
Given I have created a Video component
|
|
Then when I view the video it does not have autoplay enabled
|
|
|
|
# 4
|
|
Scenario: Creating a video takes a single click
|
|
Given I have clicked the new unit button
|
|
Then creating a video takes a single click
|
|
|
|
# 5
|
|
# Sauce Labs cannot delete cookies
|
|
@skip_sauce
|
|
Scenario: Captions are hidden correctly
|
|
Given I have created a Video component with subtitles
|
|
And I have hidden captions
|
|
Then when I view the video it does not show the captions
|
|
|
|
# 6
|
|
# Sauce Labs cannot delete cookies
|
|
@skip_sauce
|
|
Scenario: Captions are shown correctly
|
|
Given I have created a Video component with subtitles
|
|
Then when I view the video it does show the captions
|
|
|
|
# 7
|
|
# Sauce Labs cannot delete cookies
|
|
@skip_sauce
|
|
Scenario: Captions are toggled correctly
|
|
Given I have created a Video component with subtitles
|
|
And I have toggled captions
|
|
Then when I view the video it does show the captions
|
|
|
|
# 8
|
|
Scenario: Video data is shown correctly
|
|
Given I have created a video with only XML data
|
|
And I reload the page
|
|
Then the correct Youtube video is shown
|
|
|
|
# 9
|
|
# Disabled 11/26 due to flakiness in master.
|
|
# Enabled back on 11/29.
|
|
Scenario: When enter key is pressed on a caption shows an outline around it
|
|
Given I have created a Video component with subtitles
|
|
And Make sure captions are opened
|
|
Then I focus on caption line with data-index "0"
|
|
Then I press "enter" button on caption line with data-index "0"
|
|
And I see caption line with data-index "0" has class "focused"
|
|
|
|
# 10
|
|
Scenario: When start and end times are specified, a range on slider is shown
|
|
Given I have created a Video component with subtitles
|
|
And Make sure captions are closed
|
|
And I edit the component
|
|
And I open tab "Advanced"
|
|
And I set value "00:00:12" to the field "Start Time"
|
|
And I set value "00:00:24" to the field "End Time"
|
|
And I save changes
|
|
And I click video button "play"
|
|
Then I see a range on slider
|
|
|
|
# 11
|
|
# Disabled 2/19/14 after intermittent failures in master
|
|
#Scenario: Check that position is stored on page refresh, position within start-end range
|
|
# Given I have created a Video component with subtitles
|
|
# And Make sure captions are closed
|
|
# And I edit the component
|
|
# And I open tab "Advanced"
|
|
# And I set value "00:00:12" to the field "Start Time"
|
|
# And I set value "00:00:24" to the field "End Time"
|
|
# And I save changes
|
|
# And I click video button "play"
|
|
# Then I see a range on slider
|
|
# Then I seek video to "16" seconds
|
|
# And I click video button "pause"
|
|
# And I reload the page
|
|
# And I click video button "play"
|
|
# Then I see video starts playing from "0:16" position
|
|
|
|
# 12
|
|
# Disabled 2/18/14 after intermittent failures in master
|
|
# Scenario: Check that position is stored on page refresh, position before start-end range
|
|
# Given I have created a Video component with subtitles
|
|
# And Make sure captions are closed
|
|
# And I edit the component
|
|
# And I open tab "Advanced"
|
|
# And I set value "00:00:12" to the field "Start Time"
|
|
# And I set value "00:00:24" to the field "End Time"
|
|
# And I save changes
|
|
# And I click video button "play"
|
|
# Then I see a range on slider
|
|
# Then I seek video to "5" seconds
|
|
# And I click video button "pause"
|
|
# And I reload the page
|
|
# And I click video button "play"
|
|
# Then I see video starts playing from "0:12" position
|
|
|
|
# 13
|
|
# Disabled 2/18/14 after intermittent failures in master
|
|
# Scenario: Check that position is stored on page refresh, position after start-end range
|
|
# Given I have created a Video component with subtitles
|
|
# And Make sure captions are closed
|
|
# And I edit the component
|
|
# And I open tab "Advanced"
|
|
# And I set value "00:00:12" to the field "Start Time"
|
|
# And I set value "00:00:24" to the field "End Time"
|
|
# And I save changes
|
|
# And I click video button "play"
|
|
# Then I see a range on slider
|
|
# Then I seek video to "30" seconds
|
|
# And I click video button "pause"
|
|
# And I reload the page
|
|
# And I click video button "play"
|
|
# Then I see video starts playing from "0:12" position
|