circulation
open /openbiblio/home/index.php  
clickAndWait link=Circulation  
type username admin
type pwd admin
clickAndWait //input[@value='Login' and @type='submit']  
clickAndWait link=New Member  
type barcodeNmbr test 1
clickAndWait //input[@value='Submit']  
verifyTextPresent Invalid characters in card number.  
verifyTextPresent Last name is required.  
verifyTextPresent First name is required.  
type barcodeNmbr 101
type lastName Test
type firstName Duplicate
clickAndWait //input[@value='Submit']  
verifyTextPresent Barcode number, 101, is currently in use.  
type barcodeNmbr test1
type lastName  
type firstName  
clickAndWait //input[@value='Submit']  
verifyTextPresent Last name is required.  
verifyTextPresent First name is required.  
verifyTextPresent    
type lastName findMe
type firstName findMeAlso
clickAndWait //input[@value='Submit']  
verifyTextPresent Member has been successfully added.  
verifyTextPresent findMeAlso  
verifyTextPresent test1  
clickAndWait link=Member Search  
type document.phrasesearch.searchText findmealso
clickAndWait document.phrasesearch.elements[2]  
verifyTextPresent No results found.  
clickAndWait link=Member Search  
type document.phrasesearch.searchText findme
clickAndWait document.phrasesearch.elements[2]  
verifyTextPresent 1 results found.  
clickAndWait link=Member Search  
type searchText 10
clickAndWait //input[@value='Search']  
verifyTextPresent 3 results found.  
clickAndWait link=Member Search  
type searchText test1
clickAndWait //input[@value='Search']  
verifyTextPresent Member Information:  
clickAndWait link=Edit Info  
type barcodeNmbr  
clickAndWait //input[@value='Submit']  
verifyTextPresent Card number is required.  
type barcodeNmbr 101
clickAndWait //input[@value='Submit']  
verifyTextPresent Barcode number, 101, is currently in use.  
type barcodeNmbr test1
type lastName findMeUpdated
clickAndWait //input[@value='Submit']  
verifyTextPresent Member has been successfully updated.  
verifyTextPresent findMeUpdated  
type barcodeNmbr 102
clickAndWait //input[@value='Check Out']  
verifyTextPresent Java in a Nutshell  
storeLocation mbrpage  
open /openbiblio/tests/selenium/helpers/makeOverdue.php  
verifyTextPresent Changed Due Date  
open ${mbrpage}  
verifyText //tr[td[3]=102]/td[8] 30
type barcodeNmbr 101
clickAndWait //input[@value='Check Out']  
verifyTextPresent UNIX in a Nutshell  
type barcodeNmbr 103
clickAndWait //input[@value='Check Out']  
verifyTextPresent Design Patterns  
click link=[print checkouts]  
waitForPopUp secondary 30000
selectWindow secondary  
verifyTextPresent Checkouts for findMeAlso findMeUpdated  
verifyTextPresent Close Window  
verifyTextPresent Design Patterns  
verifyTextPresent Java in a Nutshell  
verifyTextPresent UNIX in a Nutshell  
click link=Close Window  
selectWindow null  
clickAndWait link=Delete  
verifyTextPresent checked out materials must be checked in and all hold requests deleted before deleting this member  
clickAndWait link=return to member information  
clickAndWait link=Member Search  
type searchText 101
clickAndWait //input[@value='Search']  
type barcodeNmbr 103
clickAndWait //input[@value='Check Out']  
verifyTextPresent already checked out  
type holdBarcodeNmbr 103
clickAndWait //input[@value='Place Hold']  
verifyTextPresent Design Patterns  
clickAndWait link=Design Patterns  
clickAndWait link=Hold Requests  
verifyTextPresent Huckle Cat  
clickAndWait link=Del  
clickAndWait //input[@value='Delete']  
verifyTextPresent deleted  
clickAndWait link=Circulation  
type searchText 101
clickAndWait //input[@value='Search']  
type holdBarcodeNmbr 103
clickAndWait //input[@value='Place Hold']  
clickAndWait link=Check In  
type barcodeNmbr 101*x
clickAndWait //input[@value='Add to Shelving Cart']  
verifyTextPresent Bad copy barcode  
type barcodeNmbr 101
clickAndWait //input[@value='Add to Shelving Cart']  
verifyTextPresent UNIX in a Nutshell  
type barcodeNmbr 102
clickAndWait //input[@value='Add to Shelving Cart']  
verifyTextPresent Java in a Nutshell  
type barcodeNmbr 103
clickAndWait //input[@value='Add to Shelving Cart']  
verifyTextPresent Placed On Hold  
clickAndWait link=Return to bibliography check in.  
click //tr[contains(td[3],"102")]/td[1]/input  
click //tr[contains(td[3],"101")]/td[1]/input  
clickAndWait //a[contains(text(),"Check in selected items")][1]  
verifyTextPresent No bibliographies are currently in shelving cart status  
clickAndWait link=Member Search  
type searchText test1
clickAndWait //input[@value='Search']  
verifyTextPresent outstanding account balance  
clickAndWait link=Account  
verifyTextPresent Late fee (barcode=102)  
clickAndWait link=Member Info  
type barcodeNmbr 101
clickAndWait //input[@value='Check Out']  
verifyTextPresent owes fines  
clickAndWait link=Account  
type amount 1.50
clickAndWait //input[@value='  Add  ']  
verifyTextPresent Description is required  
verifyValue amount 1.50
type document.accttransform.description Paid
clickAndWait //input[@value='  Add  ']  
verifyTextPresent successfully completed  
clickAndWait link=Member Info  
verifyTextNotPresent Member has an outstanding account balance of $ 0.00  
clickAndWait link=Checkout History  
verifyText //tr[td[1]=101][1]/td[4] shelving cart
verifyText //tr[td[1]=101][2]/td[4] checked out
verifyText //tr[td[1]=102][1]/td[4] shelving cart
verifyText //tr[td[1]=102][2]/td[4] checked out
verifyText //tr[td[1]=103][1]/td[4] on hold
verifyText //tr[td[1]=103][2]/td[4] checked out
clickAndWait link=Member Info  
type barcodeNmbr 103
clickAndWait //input[@value='Check Out']  
verifyTextPresent currently on hold  
clickAndWait link=Delete  
clickAndWait //input[@value='Delete']  
verifyTextPresent has been deleted  
clickAndWait link=return to Member Search  
type searchText 101
clickAndWait //input[@value='Search']  
type barcodeNmbr 103
clickAndWait //input[@value='Check Out']  
verifyTextPresent Design Patterns  
verifyTextPresent No bibliographies are currently on hold  
clickAndWait link=Design Patterns  
clickAndWait link=Hold Requests  
verifyTextPresent No bibliography copies are currently on hold  
click //input[@value='Logout']