<div dir="ltr">Hi,<br><div><br></div><div>I would love to add some testing code to my ever more complex application.</div><div><br></div><div>Somehow I'm not succeeding though, these are my attempts:</div><div><br></div><div>#form.dockwidget.widget['sc_510_002'].setCurrentIndex(5) # , doing it directly doesn't work<br>QTest.keyClicks(form.dockwidget.widget['sc_510_002'], '9000 Gent', Qt.NoModifier, 50) # this works, a popup appears<br>QTest.keyClick(form.dockwidget.widget['sc_510_002'], Qt.Key_Enter, Qt.NoModifier, 500)<br>QTest.keyClick(form.dockwidget.widget['sc_510_002'], Qt.Key_Tab, Qt.NoModifier, 500)<br>#QTest.keyClick(form.dockwidget.widget['sc_510_002'].completer, Qt.Key_Down, Qt.NoModifier, 500)<br>#print(dir(form.dockwidget.widget['sc_510_002'].completer().widget()))<br>#form.dockwidget.widget['sc_510_002'].completer().setCurrentRow(0)<br>#QTest.keyClick(form.dockwidget.widget['sc_510_002'].completer().widget().lineEdit(), Qt.Key_Enter, Qt.NoModifier, 500)<br>#form.dockwidget.widget['sc_510_002'].setEditText('1000 Brussel')<br></div><div><br></div><div>The popup is the completer, I suppose, so I also tried to send keystrokes to that, but no luck.</div><div><br></div><div>This is the method I use to add the completer to the QComboBox:</div><div><br></div><div><pre style="color:rgb(0,0,0);font-family:"Courier New";font-size:10.5pt"><span style="color:rgb(0,0,128);font-weight:bold">def </span>add_completer(<span style="color:rgb(148,85,141)">self</span>, items):<br>    <span style="color:rgb(148,85,141)">self</span>.setEditable(<span style="color:rgb(0,0,128);font-weight:bold">True</span>)<br>    <span style="color:rgb(148,85,141)">self</span>.setInsertPolicy(<span style="color:rgb(0,0,255)">0</span>)<br>    completer = QCompleter(items, <span style="color:rgb(148,85,141)">self</span>)<br>    completer.setFilterMode(Qt.MatchContains)<br>    completer.setCaseSensitivity(<span style="color:rgb(0,0,128);font-weight:bold">False</span>)<br>    <span style="color:rgb(148,85,141)">self</span>.setCompleter(completer)<br>    <span style="color:rgb(148,85,141)">self</span>.setStyleSheet(<span style="color:rgb(0,128,128);font-weight:bold">'QScrollBar: vertical {width: 16px;}'</span>)</pre></div></div>