From 64391c88c7e1421dd146b528c4395c68049c4adb Mon Sep 17 00:00:00 2001 From: Tim Jenssen Date: Tue, 8 Mar 2011 20:46:27 +0100 Subject: moved some directories and adjusted the README - also removed some unused projects under examples(updater, updaterplugin) - adjusted pro files to the new structure --- tests/testcases/result-example.xml | 37 ++++++++++++++ tests/testcases/testcase1/packagemanagement.qs | 35 +++++++++++++ tests/testcases/testcase1/test-uninstall.qs | 30 +++++++++++ tests/testcases/testcase1/testcase1.cfg | 5 ++ tests/testcases/testcase1/testscript.qs | 69 ++++++++++++++++++++++++++ 5 files changed, 176 insertions(+) create mode 100644 tests/testcases/result-example.xml create mode 100644 tests/testcases/testcase1/packagemanagement.qs create mode 100644 tests/testcases/testcase1/test-uninstall.qs create mode 100644 tests/testcases/testcase1/testcase1.cfg create mode 100644 tests/testcases/testcase1/testscript.qs (limited to 'tests/testcases') diff --git a/tests/testcases/result-example.xml b/tests/testcases/result-example.xml new file mode 100644 index 000000000..937625b3c --- /dev/null +++ b/tests/testcases/result-example.xml @@ -0,0 +1,37 @@ + + + + ab12cd34ef - installer-20090310.exe - checks failed :-( + 2010-03-10T14:00Z + test-machine_1.local + 2010-03-10T13:00Z + 2010-03-10T13:49Z + + + ftp://buildmachine/installers/installer-20090310.exe + ab12cd34ef + windows + + + /home/testuser/VMs/WindowsXp/WindowsXp.vmx + windows + base + + + Basic Installation + /home/testuser/testcases/basic/basic.cfg + /home/testuser/testcases/basic/testscript.qs + + + 0 + normal + NoError + + + c:\sdk\bin\qmake.exe: md5 sum mismatch: expected: abcd1234 actual: 1234abcd + InstallerError + + + InstallerError + + diff --git a/tests/testcases/testcase1/packagemanagement.qs b/tests/testcases/testcase1/packagemanagement.qs new file mode 100644 index 000000000..3c6dcfdeb --- /dev/null +++ b/tests/testcases/testcase1/packagemanagement.qs @@ -0,0 +1,35 @@ +function Controller() +{ + installer.autoRejectMessageBoxes + this.componentSelectionCounter = 0 +} + +Controller.prototype.UpdaterSelectedCallback = function() +{ + tabController.setCurrentTab( TabController.PACKAGE_MANAGER ) +} + +Controller.prototype.ComponentSelectionPageCallback = function() +{ + if ( this.componentSelectionCounter == 0 ) { + print( "first time, uninstall" ) + var page = gui.pageWidgetByObjectName( "ComponentSelectionPage" ) + page.deselectComponent( "com.nokia.sdk.doc.qtcreator" ) + gui.clickButton( buttons.NextButton, 3000 ) + this.componentSelectionCounter += 1 + } else { + print( "second time, click cancel" ) + gui.clickButton( buttons.CancelButton ) + } +} + + +Controller.prototype.ReadyForInstallationPageCallback = function() +{ + gui.clickButton( buttons.NextButton ) +} + +Controller.prototype.FinishedPageCallback = function() +{ + gui.clickButton( buttons.CommitButton ) +} diff --git a/tests/testcases/testcase1/test-uninstall.qs b/tests/testcases/testcase1/test-uninstall.qs new file mode 100644 index 000000000..c2d707fe1 --- /dev/null +++ b/tests/testcases/testcase1/test-uninstall.qs @@ -0,0 +1,30 @@ +function Controller() +{ + installer.autoRejectMessageBoxes +} + + +Controller.prototype.IntroductionPageCallback = function() +{ + gui.clickButton( buttons.NextButton ) +} + +Controller.prototype.ComponentSelectionPageCallback = function() +{ + var page = gui.pageWidgetByObjectName( "ComponentSelectionPage" ) + page.keepSelectedComponentsRB.setChecked( true ) + page.deselectComponent( "com.nokia.sdk.qt.gui" ) + page.deselectComponent( "hgrmpfl (non-existing package)" ) // bad case for component lookup + page.selectComponent( "hgrmpfl2 (another non-existing package)" ) // bad case for component lookup + gui.clickButton( buttons.NextButton ) +} + +Controller.prototype.ReadyForInstallationPageCallback = function() +{ + gui.clickButton( buttons.NextButton ) +} + +Controller.prototype.FinishedPageCallback = function() +{ + gui.clickButton( buttons.FinishButton ) +} diff --git a/tests/testcases/testcase1/testcase1.cfg b/tests/testcases/testcase1/testcase1.cfg new file mode 100644 index 000000000..d66c7d56c --- /dev/null +++ b/tests/testcases/testcase1/testcase1.cfg @@ -0,0 +1,5 @@ +[General] +installscript=testscript.qs +platforms=windows,linux +targetDirectory=c:\Users\kdab\Desktop\testinstall +checkerTestDir=checker diff --git a/tests/testcases/testcase1/testscript.qs b/tests/testcases/testcase1/testscript.qs new file mode 100644 index 000000000..a19c0f9de --- /dev/null +++ b/tests/testcases/testcase1/testscript.qs @@ -0,0 +1,69 @@ +function Controller() +{ + installer.autoRejectMessageBoxes + installer.setMessageBoxAutomaticAnswer( "overwriteTargetDirectory", QMessageBox.Yes ) +} + + +Controller.prototype.IntroductionPageCallback = function() +{ + gui.clickButton( buttons.NextButton ) +} + +Controller.prototype.LicenseAgreementPageCallback = function() +{ + var page = gui.pageWidgetByObjectName( "LicenseAgreementPage" ) + page.acceptLicenseRB.setChecked( true ) + gui.clickButton( buttons.NextButton ) +} + +Controller.prototype.TargetDirectoryPageCallback = function() +{ + var page = gui.pageWidgetByObjectName( "TargetDirectoryPage" ) + page.targetDirectoryLE.setText( "c:\\Users\\kdab\\Desktop\\testinstall" ) + gui.clickButton( buttons.NextButton ) +} + +Controller.prototype.ComponentSelectionPageCallback = function() +{ + var page = gui.pageWidgetByObjectName( "ComponentSelectionPage" ) + page.deselectComponent( "com.nokia.sdk.qtcreator" ) + page.deselectComponent( "hgrmpfl (non-existing package)" ) // bad case for component lookup + page.selectComponent( "hgrmpfl2 (another non-existing package)" ) // bad case for component lookup + gui.clickButton( buttons.NextButton ) +} + +Controller.prototype.DynamicQtGuiPageCallback = function() +{ + var page = gui.pageWidgetByObjectName( "DynamicQtGuiPage" ) + page.checkBoxLib.setChecked( false ) + gui.clickButton( buttons.NextButton ) +} + +Controller.prototype.DynamicErrorPageCallback = function() +{ + var page = gui.pageWidgetByObjectName( "DynamicErrorPage" ) + page.checkBoxMakeSure.setChecked( true ) + gui.clickButton( buttons.NextButton ) +} + +Controller.prototype.ReadyForInstallationPageCallback = function() +{ + gui.clickButton( buttons.NextButton ) +} + +Controller.prototype.StartMenuDirectoryPageCallback = function() +{ + gui.clickButton( buttons.NextButton ) +} + +Controller.prototype.PerformInstallationPageCallback = function() +{ + var page = gui.pageWidgetByObjectName( "PerformInstallationPage" ) + page.details.button.click +} + +Controller.prototype.FinishedPageCallback = function() +{ + gui.clickButton( buttons.FinishButton ) +} -- cgit v1.2.3