Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: nvek от Февраль 21, 2017, 06:55



Название: Как тестировать гуи? 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);(;
ничего не получается