Create Project
setTimeout 45000
storeGlobal javascript{Math.floor(Math.random()*11000)} randomSuffix
open index.php/zurmo/demo/loadAccountSampler
waitForPageToLoad
open index.php/zurmo/demo/loadContactSampler
waitForPageToLoad
open index.php/zurmo/demo/loadOpportunitySampler
waitForPageToLoad
open index.php
waitForPageToLoad
waitForCondition selenium.browserbot.getCurrentWindow().jQuery.active == 0 30000
waitForText //html/body/section/nav/div[1]/ul/li[8]/a/span Projects
clickAndWait //html/body/section/nav/div[1]/ul/li[8]/a/span
waitForPageToLoad
waitForCondition selenium.browserbot.getCurrentWindow().jQuery.active == 0 30000
waitForText //html/body/section/div[1]/div[2]/div[1]/div[2]/div/h1 How do Projects work in Zurmo?
clickAndWait //html/body/section/div[1]/div[2]/div[1]/div[1]/nav[1]/div[2]/ul/li/a
waitForPageToLoad
waitForCondition selenium.browserbot.getCurrentWindow().jQuery.active == 0 30000
waitForText //html/body/section/div[1]/div[2]/div[1]/h1/span/span Create Project
waitForText //html/body/section/div[1]/div[2]/div/div/form/div[1]/div[2]/div/h3 Rights and Permissions
waitForElementPresent //html/body/section/div[1]/div[2]/div/div/form/div[1]/div[1]/div/table/tbody/tr[1]/td/input
type //html/body/section/div[1]/div[2]/div/div/form/div[1]/div[1]/div/table/tbody/tr[1]/td/input Test Project ${randomSuffix}
type //html/body/section/div[1]/div[2]/div/div/form/div[1]/div[1]/div/table/tbody/tr[2]/td/textarea Test project description
click //html/body/section/div[1]/div[2]/div/div/form/div[1]/div[2]/div/div[1]/div/a/span[1]
waitForCondition selenium.browserbot.getCurrentWindow().jQuery.active == 0 30000
waitForElementPresent //html/body/div[7]/div[2]/div/div/div[1]/div/form/div[2]/table/tbody/tr/td/input
sendKeys //html/body/div[7]/div[2]/div/div/div[1]/div/form/div[2]/table/tbody/tr/td/input Sam Sm
waitForText //html/body/div[7]/div[2]/div/div/div[2]/div/div[2]/table/tbody/tr[1]/td/a Sam Smith
click //html/body/div[7]/div[2]/div/div/div[2]/div/div[2]/table/tbody/tr[1]/td/a
waitForCondition selenium.browserbot.getCurrentWindow().jQuery.active == 0 30000
waitForValue //html/body/section/div[1]/div[2]/div/div/form/div[1]/div[2]/div/div[1]/div/input Sam Smith
sendKeys //html/body/section/div[1]/div[2]/div/div/form/div[1]/div[1]/div/table/tbody/tr[3]/td/ul/li/input Test Account For
waitForText //html/body/div[4]/ul/li[1] Test Account For Functional
mouseDown //html/body/div[4]/ul/li
assertText //html/body/section/div[1]/div[2]/div/div/form/div[1]/div[1]/div/table/tbody/tr[3]/td/ul/li[1]/p Test Account For Functional
sendKeys //html/body/section/div[1]/div[2]/div/div/form/div[1]/div[1]/div/table/tbody/tr[4]/td/ul/li/input Test Contact For
waitForText //html/body/div[5]/ul/li[1] Test Contact For Functional
mouseDown //html/body/div[5]/ul/li
assertText //html/body/section/div[1]/div[2]/div/div/form/div[1]/div[1]/div/table/tbody/tr[4]/td/ul/li[1]/p Test Contact For Functional
sendKeys //html/body/section/div[1]/div[2]/div/div/form/div[1]/div[1]/div/table/tbody/tr[5]/td/ul/li/input Test Opportunity For
waitForText //html/body/div[6]/ul/li[1] Test Opportunity For Functional
mouseDown //html/body/div[6]/ul/li
assertText //html/body/section/div[1]/div[2]/div/div/form/div[1]/div[1]/div/table/tbody/tr[5]/td/ul/li[1]/p Test Opportunity For Functional
select //html/body/section/div[1]/div[2]/div/div/form/div[1]/div[1]/div/table/tbody/tr[6]/td/div/select label=Active
clickAndWait //html/body/section/div[1]/div[2]/div/div/form/div[2]/div/div/a[2]/span
waitForPageToLoad
waitForCondition selenium.browserbot.getCurrentWindow().jQuery.active == 0 30000
waitForText //html/body/section/div[1]/div[2]/div[2]/div/ul/li/div[2]/div/div/div/div/table/tbody/tr[1]/th Name
waitForText //html/body/section/div[1]/div[2]/div[2]/div/ul/li/div[2]/div/div/div/div/table/tbody/tr[1]/td Test Project ${randomSuffix}
waitForText //html/body/section/div[1]/div[2]/div[2]/div/ul/li/div[2]/div/div/div/div/table/tbody/tr[2]/th Description
waitForText //html/body/section/div[1]/div[2]/div[2]/div/ul/li/div[2]/div/div/div/div/table/tbody/tr[2]/td Test project description
waitForText //html/body/section/div[1]/div[2]/div[2]/div/ul/li/div[2]/div/div/div/div/table/tbody/tr[3]/th Accounts
waitForText //html/body/section/div[1]/div[2]/div[2]/div/ul/li/div[2]/div/div/div/div/table/tbody/tr[3]/td Test Account For Functional
waitForText //html/body/section/div[1]/div[2]/div[2]/div/ul/li/div[2]/div/div/div/div/table/tbody/tr[4]/th Contacts
waitForText //html/body/section/div[1]/div[2]/div[2]/div/ul/li/div[2]/div/div/div/div/table/tbody/tr[4]/td Test Contact For Functional
waitForText //html/body/section/div[1]/div[2]/div[2]/div/ul/li/div[2]/div/div/div/div/table/tbody/tr[5]/th Opportunities
waitForText //html/body/section/div[1]/div[2]/div[2]/div/ul/li/div[2]/div/div/div/div/table/tbody/tr[5]/td Test Opportunity For Functional
waitForText //html/body/section/div[1]/div[2]/div[2]/div/ul/li/div[2]/div/div/div/div/table/tbody/tr[6]/th Status
waitForText //html/body/section/div[1]/div[2]/div[2]/div/ul/li/div[2]/div/div/div/div/table/tbody/tr[6]/td Active
click //html/body/section/div[1]/div[2]/div[1]/nav/div[1]/a/i/span
waitForPageToLoad
waitForCondition selenium.browserbot.getCurrentWindow().jQuery.active == 0 30000
waitForText //html/body/section/div[1]/div[2]/h1/span/span Test Project ${randomSuffix}
assertText //html/body/section/div[1]/div[2]/h1/span/span Test Project ${randomSuffix}
click //html/body/section/div[1]/div[2]/div[1]/nav/div[1]/a/span
waitForText //html/body/section/div[1]/div[2]/div[1]/nav/div[1]/ul/li/div/div/div[1]/strong Test Project ${randomSuffix}
waitForText //html/body/section/div[1]/div[2]/div[1]/nav/div[1]/ul/li/div/div/div[2] Test project description