Difference between revisions of "2011 Summer Project Week Automated GUI Testing"
From NAMIC Wiki
Line 2: | Line 2: | ||
* Brigham and Women's Hospital: Sonia Pujol | * Brigham and Women's Hospital: Sonia Pujol | ||
* Isomics Inc: Steve Pieper | * Isomics Inc: Steve Pieper | ||
− | * Kitware: | + | * Kitware: Jean-Christophe Fillon-Robin |
* GE: Xiaodong Tao | * GE: Xiaodong Tao | ||
Line 27: | Line 27: | ||
<h3>Progress</h3> | <h3>Progress</h3> | ||
− | We have developed a sikuli script that runs automatically the different steps of the Slicer3minute tutorial. | + | We have developed a sikuli script that runs automatically the different steps of the Slicer3minute tutorial using Slicer4. |
Revision as of 05:56, 24 June 2011
Home < 2011 Summer Project Week Automated GUI TestingKey Investigators
- Brigham and Women's Hospital: Sonia Pujol
- Isomics Inc: Steve Pieper
- Kitware: Jean-Christophe Fillon-Robin
- GE: Xiaodong Tao
Objective
The objective is to explore different solutions for automated GUI testing.
Approach, Plan
We'll generate automated tests using the Slicer3minute tutorial (up to slide 21)
- Sikuli
- QtTesting libraries
- Directly calling GUI via PythonQt
Progress
We have developed a sikuli script that runs automatically the different steps of the Slicer3minute tutorial using Slicer4.
# # example PythonQt snippet that creates a button and clicks on it # def c(): print ("clicked!") def b(): global bb bb = qt.QPushButton('Test') bb.show() bb.connect("clicked()", c) p = qt.QPoint(10,10) event = qt.QMouseEvent(2, p, 1, 1, 0) slicer.app.sendEvent(bb, event) event = qt.QMouseEvent(3, p, 1, 1, 0) slicer.app.sendEvent(bb, event)