Hi,
Here is a small sample of the test scripts we are using at the moment,
can you tell if there is much work required to change it to RSpec?
require "rubygems"
require "logger"
require "test/unit"
require "watir"
require "library/CSVRead"
require "library/PARRead"
require "library/Login"
require "library/browseTree"
class WorkflowSelectorTest < Test::Unit::TestCase
def setup
#Setup Variables
myPAR = PARRead.new("001_parameters.txt")
#Create log file
$log = Logger.new(myPAR.logfile)
$log.debug "===Initializing Test Setup==="
testSite = myPAR.url
title = myPAR.title
#Choose Browser
Watir::Browser.default = myPAR.browser
#Start Test Run
$log.debug "===Start==="
$log.debug "Goto web page, "+ testSite
$browser = Watir::Browser.start(testSite)
#Login
tmp = Login.new($browser,myPAR.user,myPAR.password)
$log.debug "Test WebClient Title"
assert($browser.title.include? title)
#Wait for jQuery to render
Watir::Waiter.wait_until {$browser.label(:id,"acms-ws-select-
label").exists?}
$log.debug "Check workspace label"
assert($browser.label(:id, "acms-ws-select-label").exists?)
end
def teardown
$log.debug "===Test Teardown==="
#TODO Logout when implemented in client
if $DEBUG then
#Do not close the browser
puts "Finished"
else
$browser.close
end
$log.close
end
def testWorkflowSelector1
#Test choosing workspaces
myData = CSVRead.new("data/testWorkflowSelector1.csv")
workspaceName = myData.array
$log.debug "===testWorkflowSelector1==="
$log.debug "Test choosing workspaces"
$log.debug "Select workflow dropdown check"
assert($browser.select_list(:id, "ACMS-Workspace-Selector"))
$log.debug "Change workflow dropdown check"
dropDown = $browser.select_list(:id, "ACMS-Workspace-Selector")
i=0
while i < workspaceName.length
dropDown.select workspaceName[i][0]
dropDown.set workspaceName[i][0]
assert_equal(dropDown.value,workspaceName[i][0])
i+=1
end
$log.debug "===testWorkflowSelector1==="
end
end
Regards,
Alastair
On Nov 12, 1:40 pm, Željko Filipin <
zeljko.fili...@wa-research.ch>
wrote:
> On Fri, Nov 12, 2010 at 12:44 PM, Alastair Montgomery <
doodl...@gmail.com>