Skip to content

Commit

Permalink
fill-out-test
Browse files Browse the repository at this point in the history
Now go ahead and fill out your test.
  • Loading branch information
bryanlarsen committed Feb 19, 2010
1 parent b1ac98f commit 585d987
Showing 1 changed file with 104 additions and 0 deletions.
104 changes: 104 additions & 0 deletions test/selenium/populate.rsel
@@ -0,0 +1,104 @@
# -*- coding: utf-8 -*-

include_partial "setup_fixture_set", :set => "blank"
open "/"

# create Test User
click "link=Sign up"
wait_for_page_to_load "30000"
type "user_name", "Test User"
type "user_email_address", "test@example.com"
type "user_password", "test"
type "user_password_confirmation", "test"
click "//input[@value='Signup']"
wait_for_page_to_load "30000"
verify_text_present "Thanks for signing up!"
click_and_wait "id=activation-link"
click_and_wait "//input[@value='Activate']"
click_and_wait "link=Log in"
type "login", "test@example.com"
type "password", "test"
click_and_wait "//input[@value='Log in']"
verify_text_present "You have logged in."
verify_text_present "New Project"

# create First Project/Story/Task
click_and_wait "link=New Project"
type "project_name", "First Project"
click_and_wait "//input[@value='Create Project']"
verify_text_present "The project was created successfully"
click_and_wait "link=New Story"
type "story_title", "First Story"
type "story[body]", "First Story"
click_and_wait "//input[@value='Create Story']"
type "task_description", "First Task"
select "css=div.task-users select", "label=Test User"
click_and_wait "//input[@value='Add']"
wait_for_text_present "The task was created successfully"

# create Second User
click_and_wait "link=Log out"
click_and_wait "link=Sign up"
type "user_name", "Second User"
type "user_email_address", "second@example.com"
type "user_password", "second"
type "user_password_confirmation", "second"
click_and_wait "//input[@value='Signup']"
verify_text_present "Thanks for signing up!"
click_and_wait "id=activation-link"
click_and_wait "//input[@value='Activate']"
click_and_wait "link=Log in"
type "login", "second@example.com"
type "password", "second"
click_and_wait "//input[@value='Log in']"
verify_text_present "You have logged in."
verify_text_present "New Project"

#click_and_wait "link=New Project"
#type "project_name", "Second Project"
#click_and_wait "//input[@value='Create Project']"

# switch to Test User
click_and_wait "link=Log out"
click_and_wait "link=Log in"
type "login", "test@example.com"
type "password", "test"
click_and_wait "//input[@value='Log in']"
verify_text_present "Logged in as Test User"

# add Second User to First Task
click_and_wait "link=First Project"
click_and_wait "link=First Story"
# FIXME: better selector
click_and_wait "link=Edit"
select "css=div.task-users select", "label=Second User"
click_and_wait "//input[@value='Save']"
verify_text_present "Assigned users: Test User, Second User"

# define statuses -- only available to administrator
#click_and_wait "link=Story Statuses"
#click_and_wait "link=New Story Status"
#type "story_status_name", "discussion"
#click_and_wait "//input[@value='Create Story Status']"
#verify_text_present "There is 1 Story Status"
#click_and_wait "link=New Story Status"
#type "story_status_name", "implementation"
#click_and_wait "//input[@value='Create Story Status']"
#verify_text_present "There are 2 Story Statuses"

# add status to First Story
click_and_wait "link=Home"
click_and_wait "link=First Project"
click_and_wait "link=First Story"
watch_ajax_requests
select "css=select.story_status", "label=discussion"
#wait_for_visible "css=div.ajax-progress"
#wait_for_not_visible "css=div.ajax-progress"
wait_for_ajax_request 5000
click_and_wait "link=« First Project"
verify_text "css=span.story-status-name", "discussion"

# check filtering
select_and_wait "status", "label=implementation"
verify_text_present "No stories match your criteria"

0 comments on commit 585d987

Please sign in to comment.