<font face="Arial" size="2">Hi, <br><br>I&#39;m using PyQt4 
to develop a GUI and I would like to use QtTest module for my unit test<span>. However,</span> it doesn&#39;t work. </font><font face="Arial" size="2"><br>I would like to simulate a mouse click on my </font><span style="color: rgb(0, 0, 0);">
QtGui.QPushButton</span><font face="Arial" size="2"> but in the QTest class, the method&#39;s argument is a  </font><font face="Arial" size="2">Qt.MouseButton.</font><font face="Arial" size="2"><br><br>QTest.mouseClick(QWidget widget, 
<span style="font-weight: bold;">Qt.MouseButton button</span>,Qt.KeyboardModifiers stateKey = 0, QPoint pos = QPoint(), int delay = -1)</font><div id="mb_0"><br><font face="Arial" size="2">Is there any way to simulate a click on my QPushButton with this QTest class ?
<br></font>
<span style="color: rgb(0, 0, 0);"><p style="margin-bottom: 0cm;"><span style="color: rgb(0, 0, 0);">

<p style="margin-bottom: 0cm;">Thanks in advanced, <br>Sabrina.<br>
</p>
</span></p><p style="margin-bottom: 0cm;">--------------------------------------------------------------- CLASS TO TEST ---------------------------------------------------------------------------------------------------<br>
</p><p style="margin-bottom: 0cm;">import sys<br>from PyQt4 import QtCore, QtGui, Qt</p><p style="margin-bottom: 0cm;">class Dialog(QtGui.QDialog):<br>&nbsp; <br>&nbsp;&nbsp;&nbsp; def __init__(self, parent = None):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; QtGui.QDialog.__init_
_(self, parent)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; frameStyle = QtGui.QFrame.Sunken | QtGui.QFrame.Panel<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.textLabel = QtGui.QLabel()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.textLabel.setFrameStyle(frameStyle)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.textButton = <span style="font-weight: bold;">
QtGui.QPushButton</span>(self.tr(&quot;QInputDialog.get&amp;Text()&quot;))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.connect(self.textButton, QtCore.SIGNAL(&quot;clicked()&quot;), self.setText)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; layout = QtGui.QGridLayout()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; layout.setColumnStretch
(1, 1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; layout.setColumnMinimumWidth(1, 250)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; layout.addWidget(self.textButton, 3, 0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; layout.addWidget(self.textLabel, 3, 1)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.setLayout(layout)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.setWindowTitle
(self.tr(&quot;Standard Dialogs&quot;))<br><br>&nbsp;&nbsp;&nbsp; def setText(self):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; text, ok = QtGui.QInputDialog.getText(self, self.tr(&quot;QInputDialog.getText()&quot;), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
self.tr(&quot;User name:&quot;),QtGui.QLineEdit.Normal, <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; QtCore.QDir.home().dirName())<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ok and not text.isEmpty():<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.textLabel.setText
(text)<br><br>if __name__ == &#39;__main__&#39;:<br>&nbsp;&nbsp;&nbsp; app = QtGui.QApplication(sys.argv)<br>&nbsp;&nbsp;&nbsp; dialog = Dialog()<br>&nbsp;&nbsp;&nbsp; sys.exit(dialog.exec_())</p><br><p style="margin-bottom: 0cm;"><span style="color: rgb(0, 0, 0);">

<p style="margin-bottom: 0cm;"><span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 0);">
---------------------------------------------------------------------------</span></span></span><font face="Arial" size="2"> C</font><span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 0);">
</span></span></span><font face="Arial" size="2">LASS TEST </font><span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 0);">-------------------------------------------------------------------------------------
</span></span></span></p>

<p style="margin-bottom: 0cm;">import unittest, sys<br>
from PyQt4.QtTest import QTest<br>
from PyQt4 import QtCore, QtGui<br>
<span style="color: rgb(0, 0, 0);">from dialog import Dialog</span><br>
<br>
class DialogTestCase (unittest.TestCase):<br>
<br>
&nbsp;&nbsp;&nbsp; def setUp(self):<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.app = QtGui.QApplication(sys.argv)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.dialog = Dialog()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; def test_setText(self):<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; QTest.mouseClick(self.dialog, self.dialog.textButton)<br>
<br>
if __name__ == &#39;__main__&#39;:<br>
&nbsp;&nbsp;&nbsp; unittest.main()</p><p style="margin-bottom: 0cm;"><br></p>-----------------------------------------------------------------------------<span style="color: rgb(0, 0, 0);"> ERROR MESSAGE --------</span></span><span style="color: rgb(0, 0, 0);">
<span style="color: rgb(0, 0, 0);">-------------------------------------------------------------------<span style="color: rgb(0, 0, 0);"></span></span></span></p><p style="margin-bottom: 0cm;">Importing test modules ... done.
<br><br>test_setText (test_dialog.DialogTestCase) ... ERROR<span style="color: rgb(0, 0, 0);"><br></span></p><p style="margin-bottom: 0cm;"><span style="color: rgb(0, 0, 0);"></span><br>======================================================================
<br>ERROR: test_setText (test_dialog.DialogTestCase)<br>----------------------------------------------------------------------<br>Traceback (most recent call last):<br>&nbsp; File &quot;/home/master/fr59701/workspace/pyqt test/src/test_dialog.py&quot;, line 17, in test_setText
<br>&nbsp;&nbsp;&nbsp; QTest.mouseClick(self.dialog, self.dialog.textButton)<br>TypeError: argument 2 of mouseClick() has an invalid type<br><br>----------------------------------------------------------------------<br>Ran 1 test in 0.039s
<br><br>FAILED (errors=1)</p><br><br></span></div>