Scenario : (remarks : All the view switchs are made by emulation of mouse click on the corresponding 'application bar' button. Verification of the button sate is include in the switch method.)
Switch to All view
Switch to Tasks view
Switch to Mail view
Switch to Cal view
Item stamping
Script file: TestStamping.py
Report file name : TestStamping.log
Scenario description : (remarks : All stamping are made by emulation of mouse click on the corresponding 'markup bar' button.)
Create a new note
Stamp the note as a mail
Check the note state in the DV
Stamp the note as a task
Check the note state in the DV
Stamp the note as an event
Check the note state in the DV
Remove all stamps
Check the note state in the DV
New Event creation
Script file: TestNewEvent.py
Report file name : TestNewEvent.log
Scenario description :
Create a new event
Set event attributes in the DV (emulate UI user actions)
Check the event state in the DV
New Task creation
Script file: TestNewTask.py
Report file name : TestNewTask.log
Scenario description :
Create a new task
Set task attributes in the DV (emulate UI user actions)
Check the task state in the DV
New Note creation
Script file: TestNewNote.py
Report file name : TestNewNote.log
Scenario description :
Create a new note
Set note attributes in the DV (emulate UI user actions)
Check the note state in the DV
New mail creation
Requirements : IMAP/SMTP accounts (with OSAF certificates for OSAF accounts)
Script file: TestNewMail.py
Report file name : TestNewMail.log
Scenario description :
Create a new mail
Set mail attributes in the DV (emulate UI user actions)
Send the mail (emulate UI user actions) + Verification
Check the mail state in the DV
Calendar importing
Script file: TestImporting.py
Report file name : TestImporting.log
Scenario :
Import a importTest.ics calendar into chandler
Check if the expected items are present in the repository
Calendar exporting
Script file: TestExporting.py
Report file name : TestExporting.log
Scenario :
Export all the events in exportTest.ics
Creating a new calendar
Script file: TestNewCollection.py
Report file name : TestNewCollection.log
Scenario :
Create a new collection
Set the title of the collection to "Meeting" (emulate UI user actions)
Check if the expected collection exists in the sidebar
Create a new note
Put the created note in the created collection
Accounts setting
Script file: TestCreateAccounts.py
Report file name : TestCreateAccounts.log
Scenario : (remarks : all accounts settings are made by UI user action emulation and the created accounts correspond to QA accounts)
Open the Accounts dialog window
Create/set a new SMTP account named 'Personnal SMTP'
Create/set a new IMAP account named 'Personnal IMAP'
Create/set a new POP account named 'Personnal POP'
Create/set a new WebDAV account named 'Personnal WebDAV'
Check the accounts settings
Subscribe to a calendar
Requirements : importTest.ics published on the qacosmo server
Script file: TestSubscribe.py
Report file name : TestSubscribe.log
Scenario :
Create/set a new WebDAV account named 'Subscribe Test WebDAV'
Subscribe to "webcal://qacosmo.osafoundation.org:8080/home/demo1/importTest.ics"
Sharing
Script file: TestSharing.py
Report file name : TestSharing.log
Scenario :
Create/set a new WebDAV account named 'Sharing Test WebDAV'
Share the 'All' collection
Move to Trash
Script file: TestMoveToTrash.py
Report file name : TestMoveToTrash.log
Scenario :
Create a new Note
Set title and body of this Note
Move this Note in the Trash
Check if this Note is in the Trash collection
Check if this Note doesn't exist in the All collection
Collection Delete
Script file: TestDeleteCollection.py
Report file name : TestDeleteCollection.log
Scenario :
Create a new Collection
Delete this Collection
Check if this Collection doesn't exist in the All collection
Performance Tests
Here the description of the scripts corresponding to the Performance Project Primary 0.6 Use cases
Event Creation (file-menu)
Script file: PerfNewEventFileMenu.py
Report file name : PerfNewEventFileMenu.log
Scenario :
Create a new event from the file menu while being in the calendar view.
Verify the creation of the event in the detail view
Event Creation (in-place)
Script file: PerfNewEventCalView.py
Report file name : PerfNewEventCalView.log
Scenario :
Create a new event by double clicking in the calendar view.
Verify the creation of the new event in the detail view
New Calendar Creation
Script file: PerfNewCalendar.py
Report file name : PerfNewCalendar.log
Scenario :
Create a new calendar in the sidebar by using the File menu -> New Collection option.
Verify the collection exists in the sidebar
Switch view
Script file: PerfSwitchToAllView.py
Report file name :!PerfSwitchToAllView.log
Scenario :
Swich to All view from the default calendar view.
Stamping
Script file: PerfStampEvent.py
Report file name : PerfStampEvent.log
Scenario :
Create a new note and stamp it as an event in the detail view.
Verify the note is stamped in the detail view
Importing a 3000 items calendar
Script file: PerfImportCalendar.py
Report file name : PerfImportCalendar.log
Scenario :
Import a 3000 event calendar into Chandler.
Check for 4 of the events from the calendar in Chandler