novataig_2011_06_Sikuli_Demo_NoVaTAIG_presentation_RR

Report
Sikuli Demo + NoVaTAIG
Presentation
June 8, 2011
Dr. Tom Yeh
University of MD
Dan Bonesteel, Rudy Regner
OMB
Outline
• Sikuli User Experience at OMB (Rudy and Dan)
–
–
–
–
Sikuli environment diagram
Sikuli workflow
Recording a Sample Script
Tool Settings
• Fuzzy Logic Pattern matching
– Flow Control Features
• Loops, delays, etc
• Assertions, interfacing with Jython
– Record a script and playback
• Sikuli Current Status (Dr. Yeh)
– Sikuli history
– User Communities
– New Developments and future direction
Sikuli Environment Diagram
Sikuli Proof Of Concept @ OMB
BSB
Shared Desktop App – similar to
Adobe Connect
What Shared Desktop does
•
•
•
•
Can open a personal or group room for sharing
Person who opens a room is the room owner
Room owner sends URL invitations to attendees
Room owner can accept attendees individually or
automatically
• Room owner can change attendees permissions –
view only, mouse only, keyboard/mouse, host
(full permissions including changing other
attendee permissions)
What we did @ OMB
• Wrote two Sikuli scripts:
– One represented the actions of the room owner
– One represented the actions of an attendee
• The two scripts simulated how a room works, and were
launched at the same time:
– The room owner opened his room and waited for the attendee
to enter
– The attendee sent the room URL and waited for the room to
open
– Once the room was opened the room owner accepted the
attendee
– The room owner gave the attendee Host permission
– The attendee opened up a Word document and the room and
entered text
– The room owner also entered text into the same Word
document
NoVaTAIG Demo Outline
1) How to record Sikuli script using IDE
a) Sikuli syntax - keywords
b) Image Pattern Matching
2) How to call Sikuli from Watir-Webdriver/ Cucumber
a) Feature file
b) Scenarios/ Scenario Outline
c) Step Definitions
d) HTML output
Start by Using Sikuli IDE to record
Verify the images are recognized
Verify, then migrate sikuli images to
Cucumber/ Watir-Webdriver folder
structure
Feature file
Step definitions
Supporting ruby methods
Run the cucumber (happy cuking!)
All Green
Failure scenario
Dr. Yeh’s Presentation (30 minutes)
Discussion
References
http://www.software-testing.com.au/blog/2010/08/16/automating-flash-ajax-popups-and-mor
http://catherinedevlin.pythoneers.com/presentations/sikuli/sikuli.html
http://bob.igo.name/wp-content/uploads/2010/10/Bob_Igo_Sikuli_cposc2010.pdf
http://www.cuberick.com/2010/06/testing-image-generation-with-cucumber.html
For a copy of the cucumber/watir-webdriver/sikuli scripts that were demo’d, please
contact [email protected]
For a copy of the prototype sikuli storyboard and runner that was demo’d, please contact
[email protected]

similar documents