Difference between revisions of "2011 Summer Project Week Automated GUI Testing"

From NAMIC Wiki
Jump to: navigation, search
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: Dave Partyka, Jean-Christophe Fillon-Robin
+
* 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 Testing

Key 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)