48 lines
1.3 KiB
Python
48 lines
1.3 KiB
Python
from lettuce import world, step
|
|
from common import *
|
|
|
|
############### ACTIONS ####################
|
|
|
|
|
|
@step('I have opened a new course section in Studio$')
|
|
def i_have_opened_a_new_course_section(step):
|
|
clear_courses()
|
|
log_into_studio()
|
|
create_a_course()
|
|
add_section()
|
|
|
|
|
|
@step('I click the New Subsection link')
|
|
def i_click_the_new_subsection_link(step):
|
|
css = 'a.new-subsection-item'
|
|
css_click(css)
|
|
|
|
|
|
@step('I enter the subsection name and click save$')
|
|
def i_save_subsection_name(step):
|
|
name_css = 'input.new-subsection-name-input'
|
|
save_css = 'input.new-subsection-name-save'
|
|
css_fill(name_css, 'Subsection One')
|
|
css_click(save_css)
|
|
|
|
|
|
@step('I have added a new subsection$')
|
|
def i_have_added_a_new_subsection(step):
|
|
add_subsection()
|
|
|
|
############ ASSERTIONS ###################
|
|
|
|
|
|
@step('I see my subsection on the Courseware page$')
|
|
def i_see_my_subsection_on_the_courseware_page(step):
|
|
css = 'span.subsection-name'
|
|
assert world.browser.is_element_present_by_css(css)
|
|
css = 'span.subsection-name-value'
|
|
assert_css_with_text(css, 'Subsection One')
|
|
|
|
|
|
@step('the subsection does not exist$')
|
|
def the_subsection_does_not_exist(step):
|
|
css = 'span.subsection-name'
|
|
assert world.browser.is_element_not_present_by_css(css)
|