Create Product
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
waitForElementPresent //html/body/section/nav/div[1]/a
click //html/body/section/nav/div[1]/a
waitForText //html/body/section/nav/div[1]/ul/li[9]/a/span Products
clickAndWait //html/body/section/nav/div[1]/ul/li[9]/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 Products work in Zurmo?
click //html/body/section/div[1]/div[2]/div[1]/div[1]/nav[1]/div[1]/a[2]
waitForTextPresent Create Product
clickAndWait //html/body/section/div[1]/div[2]/div[1]/div[1]/nav[1]/div[1]/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 Product
type //html/body/section/div[1]/div[2]/div[1]/div[1]/form/div[1]/div[1]/div/table/tbody/tr[2]/td/input Test Product ${randomSuffix}
type //html/body/section/div[1]/div[2]/div[1]/div[1]/form/div[1]/div[1]/div/table/tbody/tr[3]/td/input 20000
click //html/body/section/div[1]/div[2]/div[1]/div[1]/form/div[1]/div[1]/div/table/tbody/tr[4]/td/div/a/span[2]
waitForCondition selenium.browserbot.getCurrentWindow().jQuery.active == 0 30000
sendKeys //html/body/div[5]/div[2]/div/div/div[1]/div/form/div[2]/table/tbody/tr/td/input Test Account For Functional
waitForCondition selenium.browserbot.getCurrentWindow().jQuery.active == 0 30000
waitForText //html/body/div[5]/div[2]/div/div/div[2]/div/div[2]/table/tbody/tr[1]/td[1]/a Test Account For Functional
verifyValue //html/body/div[5]/div[2]/div/div/div[1]/div/form/div[2]/table/tbody/tr/td/input Test Account For Functional
click //html/body/div[5]/div[2]/div/div/div[2]/div/div[2]/table/tbody/tr[1]/td[1]/a
waitForCondition selenium.browserbot.getCurrentWindow().jQuery.active == 0 30000
click //html/body/section/div[1]/div[2]/div[1]/div[1]/form/div[1]/div[1]/div/table/tbody/tr[5]/td/div/a/span[2]
waitForCondition selenium.browserbot.getCurrentWindow().jQuery.active == 0 30000
sendKeys //html/body/div[5]/div[2]/div/div/div[1]/div/form/div[2]/table/tbody/tr/td/input Test Contact For Functional
waitForCondition selenium.browserbot.getCurrentWindow().jQuery.active == 0 30000
waitForText //html/body/div[5]/div[2]/div/div/div[2]/div/div[2]/table/tbody/tr[1]/td[1]/a Test Contact For Functional
verifyValue //html/body/div[5]/div[2]/div/div/div[1]/div/form/div[2]/table/tbody/tr/td/input Test Contact For Functional
click //html/body/div[5]/div[2]/div/div/div[2]/div/div[2]/table/tbody/tr[1]/td[1]/a
waitForCondition selenium.browserbot.getCurrentWindow().jQuery.active == 0 30000
click //html/body/section/div[1]/div[2]/div[1]/div[1]/form/div[1]/div[1]/div/table/tbody/tr[6]/td/div/a/span[2]
waitForCondition selenium.browserbot.getCurrentWindow().jQuery.active == 0 30000
sendKeys //html/body/div[5]/div[2]/div/div/div[1]/div/form/div[2]/table/tbody/tr/td/input Test Opportunity For Functional
waitForCondition selenium.browserbot.getCurrentWindow().jQuery.active == 0 30000
waitForText //html/body/div[5]/div[2]/div/div/div[2]/div/div[2]/table/tbody/tr[1]/td[1]/a Test Opportunity For Functional
verifyValue //html/body/div[5]/div[2]/div/div/div[1]/div/form/div[2]/table/tbody/tr/td/input Test Opportunity For Functional
click //html/body/div[5]/div[2]/div/div/div[2]/div/div[2]/table/tbody/tr[1]/td[1]/a
waitForCondition selenium.browserbot.getCurrentWindow().jQuery.active == 0 30000
setSpeed 3000
type id=token-input-ProductCategoriesForm_ProductCategory_ids Came
typeKeys //*[@id="token-input-ProductCategoriesForm_ProductCategory_ids"] Jil
typeKeys //*[@id="token-input-ProductCategoriesForm_ProductCategory_ids"] Jil
waitForText //html/body/section/div[1]/div[2]/div[1]/div[1]/form/div[1]/div[1]/div/table/tbody/tr[7]/td/ul/li[1]/p Camera
setSpeed 0
select //html/body/section/div[1]/div[2]/div[1]/div[1]/form/div[1]/div[1]/div/table/tbody/tr[8]/td/div/select label=Service
select //html/body/section/div[1]/div[2]/div[1]/div[1]/form/div[1]/div[1]/div/table/tbody/tr[9]/td/div/select label=Monthly
select //html/body/section/div[1]/div[2]/div[1]/div[1]/form/div[1]/div[1]/div/table/tbody/tr[10]/td/div/div[1]/div/select label=EUR
type //html/body/section/div[1]/div[2]/div[1]/div[1]/form/div[1]/div[1]/div/table/tbody/tr[10]/td/div/div[2]/input 1000
select //html/body/section/div[1]/div[2]/div[1]/div[1]/form/div[1]/div[1]/div/table/tbody/tr[11]/td/div/select label=Open
clickAndWait //html/body/section/div[1]/div[2]/div[1]/div[1]/form/div[2]/div/div/a[1]/span[3]
waitForPageToLoad
waitForCondition selenium.browserbot.getCurrentWindow().jQuery.active == 0 30000
waitForText //html/body/section/div[1]/div[2]/div[1]/h1/span/span Test Product ${randomSuffix}
assertText //html/body/section/div[1]/div[2]/div/div[2]/div/table/tbody/tr[2]/td Test Product ${randomSuffix}
assertText //html/body/section/div[1]/div[2]/div/div[2]/div/table/tbody/tr[3]/td 20,000
assertText //html/body/section/div[1]/div[2]/div/div[2]/div/table/tbody/tr[4]/td/a Test Account For Functional
assertText //html/body/section/div[1]/div[2]/div/div[2]/div/table/tbody/tr[5]/td Test Contact For Functional
assertText //html/body/section/div[1]/div[2]/div/div[2]/div/table/tbody/tr[6]/td Test Opportunity For Functional
assertText //html/body/section/div[1]/div[2]/div/div[2]/div/table/tbody/tr[7]/td Camera
assertText //html/body/section/div[1]/div[2]/div/div[2]/div/table/tbody/tr[8]/td Service
assertText //html/body/section/div[1]/div[2]/div/div[2]/div/table/tbody/tr[9]/td Monthly
assertText //html/body/section/div[1]/div[2]/div/div[2]/div/table/tbody/tr[10]/td €1,000.00
assertText //html/body/section/div[1]/div[2]/div/div[2]/div/table/tbody/tr[11]/td Open