#include #include #include #include "form.h" class MegaTest : public QObject { Q_OBJECT public: MegaTest() { } ~MegaTest() { } private: private slots: void initTestCase(); void cleanupTestCase(); void test1(); }; void MegaTest::initTestCase() { } void MegaTest::test1() { auto f = new Form(); f->show(); auto rb1 = f->findChild("radioButton"); auto rb2 = f->findChild("radioButton_2"); auto rb3 = f->findChild("radioButton_3"); qDebug() << rb1->size(); QTest::mouseClick(rb1, Qt::LeftButton, Qt::KeyboardModifiers(), QPoint(rb1->size().width()/2, rb1->size().height()/2)); qDebug() << rb1->isChecked(); // All right! qDebug() << rb2->isChecked(); // qDebug() << rb3->isChecked(); // qDebug() << ""; // QTest::mouseClick(rb2, Qt::LeftButton); qDebug() << rb1->isChecked(); // Not work! qDebug() << rb2->isChecked(); // qDebug() << rb3->isChecked(); // qDebug() << ""; // } void MegaTest::cleanupTestCase() { } #include "tst_megatest.moc" int runTest(int argc, char *argv[]) { // -- Нужно, что бы парсер тестов нашёл этот тест, поэтому запускаем мы его из main MegaTest t; return QTest::qExec(&t, argc, argv); } #define TEST_MODE #include "../MegaApp/main.cpp"