Название: Как тестировать гуи? qtestlib
Отправлено: nvek от Февраль 21, 2017, 06:55
как протестировать отдельное окно при помощи qttestlib предположим там один лейбел //вынес ui в паблик ConnectedForm conn(); //что в конструктор кинуть? //QTest::keyClick(conn.ui.comboBox, "ASDFGJ"); //QTest::keyClicks(conn.ui.comboBox, "ASDFGJ"); QCOMPARE(conn.ui.comboBox->currentText(), QString("")); //QVERIFY(conn->ui.comboBox->isWindowModified());
Название: Re: Как тестировать гуи? qtestlib
Отправлено: nvek от Февраль 21, 2017, 08:54
кароче как то так: проверяет на валидность данных void Test_MainForm::test_ConnectionForm() { QFETCH(QString, id); QFETCH(QString, hostName); QFETCH(bool, expended);
ConnectedForm * conn = new ConnectedForm(NULL); QTest::keyClicks(conn->ui.comboBox, id); QTest::keyClicks(conn->ui.comboBox_2, hostName); //QTest::keyClick(conn->ui.comboBox_2, Qt::Key_0, Qt::NoModifier); //QCOMPARE(conn->ui.comboBox_2->currentText(), QString("")); //QVERIFY(conn->connected())
QCOMPARE(conn->connected(), expended); }
Название: Re: Как тестировать гуи? qtestlib
Отправлено: nvek от Февраль 21, 2017, 11:06
у меня на форме если данные не правильно введены вызывается диалоговое окно где надо нажать ентер, как мне нажать ентер???? пробую QCOMPARE(conn->connected(), expended); QTest::keyPress(conn, Qt::Key_Enter);(; ничего не получается
|