Skip to content

Commit

Permalink
Tests for series creation, series speaker create (#209), and propagat…
Browse files Browse the repository at this point in the history
…ion of series organiser to event (#210).
  • Loading branch information
ahaith committed Jan 16, 2015
1 parent 5100f33 commit 95b3491
Show file tree
Hide file tree
Showing 3 changed files with 46 additions and 1 deletion.
34 changes: 34 additions & 0 deletions tests/add_series.robot
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
*** Settings ***
Library fixtures
Library Selenium2Library
Library server
Resource keywords.robot
Variables pages.py
Suite Setup suite setup
Suite teardown suite teardown
Test Setup test setup
Test teardown test teardown

*** Test Cases ***
Scenario: Add a simple series
go to ${add series page}
type "something" into ${series title field}
type "something else" into ${series description field}
type "whenever" into ${series occurence field}
click on ${button done}
current page should be ${series page}

Scenario: Create Person inline
go to ${add series page}
type "something" into ${series title field}
click on ${series create person}
${series create person name} should appear
type "James Bond" into ${series create person name}
type "MI5" into ${series create person bio}
click on ${series create person submit}
${list group item("James Bond, MI5")} should be displayed
click on ${button done}
page should contain text "James Bond (MI5)"


*** Keywords ***
3 changes: 2 additions & 1 deletion tests/add_talk.robot
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ Scenario: Add the simplest talk
page should contain text "something else"

Scenario: Add talk to existing group of talks
create event group title=foo
create event group title=foo department_organiser=oxpoints:23232503

go to ${add_talk_page}
type "something" into ${title field}
Expand All @@ -39,6 +39,7 @@ Scenario: Add talk to existing group of talks
${group field} should be displayed
${create group button} should be displayed
Select from list ${group field.locator} foo
page should contain text "Chemical Biology"
click on ${start field}
${datetimepicker[0]} should appear
Select current date and time for ${datetimepicker[0]}
Expand Down
10 changes: 10 additions & 0 deletions tests/pages.py
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,8 @@ def in_(self, other):
add_talk_page = Page('/talks/new')
talk_page = Page('/talks/id/') # TODO this should be a regex
login_page = Page('/admin/login/')
add_series_page = Page('/talks/series/new')
series_page = Page('/talks/series/id/')

# dynamic pages

Expand Down Expand Up @@ -94,6 +96,14 @@ def in_(self, other):
speaker_bio_field = Element('//*[@person-type="speakers"]//*[@id="id_bio"]')
add_speaker_button = Element('//*[@person-type="speakers"]//*[contains(@class, "js-submit-person")]')

series_title_field = Element('css=#id_title')
series_description_field = Element('css=#id_description')
series_occurence_field = Element('css=#id_occurence')
series_create_person = Element('css=.js-create-person')
series_create_person_name = Element('css=#id_name')
series_create_person_bio = Element('css=#id_bio')
series_create_person_submit = Element('css=.js-submit-person')
series_organisers_list = Element('css=')

# dynamic elements

Expand Down

0 comments on commit 95b3491

Please sign in to comment.