Russian Qt Forum
Ноябрь 22, 2024, 18:42 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как тестировать гуи? qtestlib  (Прочитано 2763 раз)
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());
Записан
nvek
Гость
« Ответ #1 : Февраль 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);


}
« Последнее редактирование: Февраль 21, 2017, 10:52 от nvek » Записан
nvek
Гость
« Ответ #2 : Февраль 21, 2017, 11:06 »

у меня на форме если данные не правильно введены вызывается диалоговое окно где надо нажать ентер, как мне нажать ентер?Непонимающий

пробую
Код:
QCOMPARE(conn->connected(), expended);
QTest::keyPress(conn, Qt::Key_Enter);(;
ничего не получается
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.048 секунд. Запросов: 20.