diff options
Diffstat (limited to 'testautomation/writer/required/includes/w_001_.inc')
-rwxr-xr-x | testautomation/writer/required/includes/w_001_.inc | 1110 |
1 files changed, 1110 insertions, 0 deletions
diff --git a/testautomation/writer/required/includes/w_001_.inc b/testautomation/writer/required/includes/w_001_.inc new file mode 100755 index 000000000000..8cd43ccbcbae --- /dev/null +++ b/testautomation/writer/required/includes/w_001_.inc @@ -0,0 +1,1110 @@ +'encoding UTF-8 Do not remove or change this line! +'************************************************************************** +' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +' +' Copyright 2000, 2010 Oracle and/or its affiliates. +' +' OpenOffice.org - a multi-platform office productivity suite +' +' This file is part of OpenOffice.org. +' +' OpenOffice.org is free software: you can redistribute it and/or modify +' it under the terms of the GNU Lesser General Public License version 3 +' only, as published by the Free Software Foundation. +' +' OpenOffice.org is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU Lesser General Public License version 3 for more details +' (a copy is included in the LICENSE file that accompanied this code). +' +' You should have received a copy of the GNU Lesser General Public License +' version 3 along with OpenOffice.org. If not, see +' <http://www.openoffice.org/license.html> +' for a copy of the LGPLv3 License. +' +'/************************************************************************ +'* +'* owner : helge.delfs@oracle.com +'* +'* short description : Required-Testcases for the File-menu. +'* +'\*********************************************************************** + +sub w_001_ + + printLog Chr(13) + "--------- File Menu (w_001_.inc) ----------" + gApplication = "WRITER" + + Call tFileNewLabels + Call tFileNewBusinessCards + Call tFileOpen + + Call tFileClose + Call tFileSave + Call tFileSaveAll + Call tFileSaveAs + Call tFileSaveAsExport + Call tFileSaveWithPassword + Call tFileReload + Call tFileVersions + +end sub + +'----------------------------------------------------------- + +testcase tFileNewLabels + + Dim iSheetFormat as integer + Dim iBrandIndex as integer + Dim iType as integer + Dim sTypes as integer + Dim vTypes as integer + + ' The brands have fixed names and should not change + dim cBrandList( 10 ) as string + cBrandList( 1 ) = "Avery A4" + cBrandList( 2 ) = "Avery A4/Asia" + cBrandList( 3 ) = "Avery Letter Size" + cBrandlist( 4 ) = "Avery Zweckform" + cBrandList( 5 ) = "Herlitz" + cBrandList( 6 ) = "Herma A4" + cBrandList( 7 ) = "Herma A5" + cBrandList( 8 ) = "Herma endlos" + cBrandList( 9 ) = "Leitz" + cBrandList( 10 ) = "Sigel" + + PrintLog "Open Labels-dialog with File / New / Labels" + if ( hCreateLabels() ) then + + Call DialogTest( TabEtiketten ) + + PrintLog "Switch to Tabpage 'Labels'" + PrintLog "Check number of brands and types (see #i44801# for details)" + + For iSheetFormat = 1 to 2 + + kontext "TabEtiketten" + Select Case( iSheetFormat ) + Case 1 + Endlos.Check + printlog "Continous is checked" + Case 2 + Bogen.Check + printlog "Sheet is checked" + end select + + PrintLog "There should be 10 brands in list" + For iBrandIndex = 1 to Marke.GetItemCount + + Marke.Select( cBrandList( iBrandIndex ) ) + printlog "- Brand: " & Marke.GetSelText + sTypes = Typ.GetItemCount + + Select Case iBrandIndex + Case 1: + PrintLog "Avery/A4 should have 295 types in list if 'Sheet' is checked" + PrintLog "Avery/A4 should have 1 type in list if 'Continous' is checked" + if ( iSheetFormat = 1 ) then vTypes = 1 else vTypes = 295 + Case 2: + PrintLog "Avery A4/Asia should have 88 types in list if 'Sheet' is checked" + PrintLog "Avery A4/Asia should have 1 type in list if 'Continous' is checked" + if ( iSheetFormat = 1 ) then vTypes = 1 else vTypes = 88 + Case 3: + PrintLog "Avery Lettersize should have 251 types in list if 'Sheet' is checked" + PrintLog "Avery Lettersize should have 45 types in list if 'Continous' is checked" + if ( iSheetFormat = 1 ) then vTypes = 45 else vTypes = 251 + Case 4: + PrintLog "Avery Zweckform should have 333 types in list if 'Sheet' is checked" + PrintLog "Avery Zweckform should have 67 types in list if 'Continous' is checked" + if ( iSheetFormat = 1 ) then vTypes = 67 else vTypes = 333 + Case 5: + PrintLog "Herlitz should have 26 types in list if 'Sheet' is checked" + PrintLog "Herlitz should have 6 types in list if 'Continous' is checked" + if ( iSheetFormat = 1 ) then vTypes = 6 else vTypes = 26 + Case 6: + PrintLog "Herma A4 should have 492 types in list if 'Sheet' is checked" + PrintLog "Herma A4 should have 1 type in list if 'Continous' is checked" + if ( iSheetFormat = 1 ) then vTypes = 1 else vTypes = 492 + Case 7: + PrintLog "Herma A5 should have 18 types in list if 'Sheet' is checked" + PrintLog "Herma A5 should have 1 type in list if 'Continous' is checked" + if ( iSheetFormat = 1 ) then vTypes = 1 else vTypes = 18 + Case 8: + PrintLog "Herma endlos should have 1 type in list if 'Sheet' is checked" + PrintLog "Herma endlos should have 119 types in list if 'Continous' is checked" + if ( iSheetFormat = 1 ) then vTypes = 119 else vTypes = 1 + Case 9: + PrintLog "Leitz should have 13 types in list if 'Sheet' is checked" + PrintLog "Leitz should have 1 type in list if 'Continous' is checked" + if ( iSheetFormat = 1 ) then vTypes = 1 else vTypes = 13 + Case 10: + PrintLog "Sigel should have 20 types in list if 'Sheet' is checked" + PrintLog "Sigel should have 1 type in list if 'Continous' is checked" + if ( iSheetFormat = 1 ) then vTypes = 1 else vTypes = 20 + Case else: + Warnlog "- There are more than 10 brands in list" + end select + if sTypes <> vTypes then Warnlog "- Not " & sTypes & " types in list but " & vTypes + + For iType = 1 to Typ.GetItemCount + Typ.Select iType + printlog "- Type: " & Typ.GetSelText + next iType + next iBrandIndex + next iSheetFormat + + PrintLog "Switch to Tabpage 'Format'" + Kontext + active.SetPage TabFormatEtiketten + wait( 100 ) + + Kontext "TabFormatEtiketten" + Call DialogTest (TabFormatEtiketten) + + PrintLog "Click 'Save'" + FormatSpeichern.Click + + Kontext "SaveLabelFormat" + if ( SaveLabelFormat.exists( 1 ) ) then + + Call DialogTest (SaveLabelFormat) + + PrintLog "Close dialog 'Save Label Format'" + SaveLabelFormat.Cancel + else + warnlog( "Dialog <SaveLabelFormat> is not available" ) + end if + + Kontext "TabFormatEtiketten" + + PrintLog "Switch to Tabpage 'Options'" + Kontext + active.SetPage TabDruckerEtiketten + + Kontext "TabDruckerEtiketten" + if ( TabDruckerEtiketten.exists( 1 ) ) then + Call DialogTest (TabDruckerEtiketten) + + if ( gPlatgroup = "w95" or gPlatgroup = "wnt" ) then + PrintLog "Click printer setup for Windows" + Einrichten.Click + + PrintLog "Close printer-setup dialog" + Kontext "DruckerEinrichten" + if DruckerEinrichten.Exists( 2 ) then + DruckerEinrichten.Cancel + else + Warnlog "No Default Printer defined for the system, set one!" + end if + else + printlog( "No printer setup for UNIX like OS" ) + end if + + PrintLog "Check checkbox 'Synchronize contents'" + Kontext "TabDruckerEtiketten" + InhaltSynchronisieren.Check() + + PrintLog "Click 'New document'" + NeuesDok.Click() + + printlog( "JSK: Unknown messagebox handled silently before refactoring" ) + Kontext "Active" + if ( Active.Exists( 1 ) ) then + warnlog( "Unexpected Messagebox: " & Active.getText() + try + printlog( "Click <ok>" ) + Active.Ok + catch + Warnlog "Once Document has been opened, office asks to save it! BugID 89702" + Active.Cancel + endcatch + end if + + PrintLog "Check if dialog 'Synchronize Labels' is up" + Kontext "EtikettenSynchronisieren" + if ( EtikettenSynchronisieren.Exists( 2 ) ) then + Call DialogTest ( EtikettenSynchronisieren ) + Synchronisieren.Click + WaitSlot() + else + Warnlog " Dialog to synchronize labels not up!" + end if + else + warnlog( "Tabpage <TabDruckerEtiketten> is not available" ) + end if + else + warnlog( "hCreateLabels() failed" ) + end if + + PrintLog "Close active document" + Call hCloseDocument +endcase + +'----------------------------------------------------------- + +testcase tFileNewBusinessCards + + Dim iFormat as integer + Dim iBrand as integer + Dim iType as integer + Dim iWait as integer + Dim sTypes as integer + Dim vTypes as integer + + ' The brands have fixed names and should not change + dim cBrandList( 10 ) as string + cBrandList( 1 ) = "Avery A4" + cBrandList( 2 ) = "Avery A4/Asia" + cBrandList( 3 ) = "Avery Letter Size" + cBrandlist( 4 ) = "Avery Zweckform" + cBrandList( 5 ) = "Herlitz" + cBrandList( 6 ) = "Herma A4" + cBrandList( 7 ) = "Herma A5" + cBrandList( 8 ) = "Herma endlos" + cBrandList( 9 ) = "Leitz" + cBrandList( 10 ) = "Sigel" + + + PrintLog "Open Business Cards dialog with File / New / Business Cards" + if ( hCreateBusinessCards ) then + PrintLog "Switch to Tabpage 'Medium'" + Kontext + Active.Setpage TabEtikettenMedium + + Kontext "TabEtikettenMedium" + if ( TabEtikettenMedium.exists( 1 ) ) then + Call DialogTest (TabEtikettenMedium) + + PrintLog "Check number of brands and types (see #i44801# for details)" + For iFormat = 1 to 2 + Select Case iFormat + Case 1 + Endlos.Check + printlog "Continous is checked" + Case 2 + Bogen.Check + printlog "Sheet is checked" + end select + + PrintLog "There should be 10 brands in list" + For iBrand = 1 to Marke.GetItemCount + Marke.Select( cBrandList( iBrand ) ) + printlog "- Brand: " & Marke.GetSelText + sTypes = Typ.GetItemCount + Select Case iBrand + Case 1: + PrintLog "Avery/A4 should have 295 types in list if 'Sheet' is checked" + PrintLog "Avery/A4 should have 1 type in list if 'Continous' is checked" + if ( iFormat = 1 ) then vTypes = 1 else vTypes = 295 + Case 2: + PrintLog "Avery A4/Asia should have 88 types in list if 'Sheet' is checked" + PrintLog "Avery A4/Asia should have 1 type in list if 'Continous' is checked" + if ( iFormat = 1 ) then vTypes = 1 else vTypes = 88 + Case 3: + PrintLog "Avery Lettersize should have 251 types in list if 'Sheet' is checked" + PrintLog "Avery Lettersize should have 45 types in list if 'Continous' is checked" + if ( iFormat = 1 ) then vTypes = 45 else vTypes = 251 + Case 4: + PrintLog "Avery Zweckform should have 333 types in list if 'Sheet' is checked" + PrintLog "Avery Zweckform should have 67 types in list if 'Continous' is checked" + if ( iFormat = 1 ) then vTypes = 67 else vTypes = 333 + Case 5: + PrintLog "Herlitz should have 26 types in list if 'Sheet' is checked" + PrintLog "Herlitz should have 6 types in list if 'Continous' is checked" + if ( iFormat = 1 ) then vTypes = 6 else vTypes = 26 + Case 6: + PrintLog "Herma A4 should have 492 types in list if 'Sheet' is checked" + PrintLog "Herma A4 should have 1 type in list if 'Continous' is checked" + if ( iFormat = 1 ) then vTypes = 1 else vTypes = 492 + Case 7: + PrintLog "Herma A5 should have 18 types in list if 'Sheet' is checked" + PrintLog "Herma A5 should have 1 type in list if 'Continous' is checked" + if ( iFormat = 1 ) then vTypes = 1 else vTypes = 18 + Case 8: + PrintLog "Herma endlos should have 1 type in list if 'Sheet' is checked" + PrintLog "Herma endlos should have 119 types in list if 'Continous' is checked" + if ( iFormat = 1 ) then vTypes = 119 else vTypes = 1 + Case 9: + PrintLog "Leitz should have 13 types in list if 'Sheet' is checked" + PrintLog "Leitz should have 1 type in list if 'Continous' is checked" + if ( iFormat = 1 ) then vTypes = 1 else vTypes = 13 + Case 10: + PrintLog "Sigel should have 20 types in list if 'Sheet' is checked" + PrintLog "Sigel should have 1 type in list if 'Continous' is checked" + if ( iFormat = 1 ) then vTypes = 1 else vTypes = 20 + Case else: + Warnlog "- There are more than 10 brands in list" + end select + + if sTypes <> vTypes then Warnlog "- Not " & sTypes & " types in list but " & vTypes + For iType = 1 to Typ.GetItemCount + Typ.Select iType + printlog "- Type: " & Typ.GetSelText + next iType + next iBrand + next iFormat + + PrintLog "Switch to Tabpage 'Business Cards'" + Kontext + Active.Setpage TabVisitenkarten + else + warnlog( "Dialog <TabEtiketteMedium> not available" ) + end if + + Kontext "Active" + if ( Active.GetRT = 304 ) then + Warnlog( "Unexpected messagebox: " & Active.GetText() ) + Active.Ok + end if + + Kontext "TabVisitenkarten" + for iWait = 1 to 100 + if Inhalt.IsVisible then + Call DialogTest (TabVisitenkarten) + iWait = 101 + else + wait( 100 ) + end if + next iWait + + PrintLog "Switch to Tabpage 'Private'" + Kontext + Active.Setpage TabPrivat + + Kontext "TabPrivat" + Call DialogTest (TabPrivat) + + PrintLog "Switch to Tabpage 'Business'" + Kontext + Active.Setpage TabGeschaeft + + Kontext "TabGeschaeft" + Call DialogTest (TabGeschaeft) + + Kontext + Active.Setpage TabFormatEtiketten + + PrintLog "Switch to Tabpage 'Format'" + Kontext "TabFormatEtiketten" + Call DialogTest (TabFormatEtiketten) + + PrintLog "Click pushbutton 'Save'" + FormatSpeichern.Click + + PrintLog "Close upcoming dialog 'Save Label Format'" + Kontext "SaveLabelFormat" + + Call DialogTest (SaveLabelFormat) + SaveLabelFormat.Cancel + + Kontext "TabFormatEtiketten" + Kontext + Active.Setpage TabZusaetzeEtiketten + + Kontext "TabZusaetzeEtiketten" + Call DialogTest (TabZusaetzeEtiketten) + Einrichten.Click + + Kontext "DruckerEinrichten" + if ( DruckerEinrichten.Exists( 1 ) ) then + DruckerEinrichten.Cancel + else + Warnlog "No Default Printer configured for this system. Set one!" + end if + + Kontext "TabZusaetzeEtiketten" + PrintLog "Switch to Tabpage 'Options'" + PrintLog "Check Checkbox 'Syncronize contents" + InhaltSynchronisieren.Check + + PrintLog "Click 'new Document'" + NeuesDok.Click + + Kontext "Active" + if ( Active.Exists( 2 ) ) then + try + Active.Ok + catch + Active.Cancel + Warnlog "Once Document has been opened, office asks to save it! BugID 89702" + endcatch + end if + + PrintLog "Check i dialog 'Syncronize Labels' is up" + Kontext "EtikettenSynchronisieren" + if ( EtikettenSynchronisieren.Exists( 2 ) ) then + Call DialogTest ( EtikettenSynchronisieren ) + Synchronisieren.Click + else + Warnlog "Dialog to synchronize Business Cards not up!" + end if + + PrintLog "Close active document" + Call hCloseDocument + else + warnlog( "Failed to create business cards" ) + end if + +endcase + +'----------------------------------------------------------- + +testcase tFileOpen + + printLog "- File / Open" + + FileOpen + + Kontext "OeffnenDlg" + if ( OeffnenDlg.exists( 2 ) ) then + + Call DialogTest ( OeffnenDlg ) + + PrintLog "Click 'Up one level'" + UebergeordneterOrdner.Click + + WaitSlot() + + try + PrintLog "Click button 'Default directory'" + Standard.Click + WaitSlot() + catch + ExceptLog + endcatch + + PrintLog "Click Button 'New folder'" + if ( NeuerOrdner.exists() ) then + if ( NeuerOrdner.isVisible() ) then + if ( NeuerOrdner.IsEnabled() ) then + NeuerOrdner.Click + + Kontext "NeuerOrdner" + if ( NeuerOrdner.exists( 1 ) ) then + PrintLog "Enter a foldername in upcoming dialog" + OrdnerName.SetText( "TT_Test" ) + + PrintLog "Close dialog with 'Cancel'" + NeuerOrdner.Cancel + else + warnlog( "Dialog <NeuerOrdner> not available" ) + end if + else + Warnlog( "New Folder button disabled" ) + end if + else + Warnlog( "New Folder button not visible" ) + end if + else + Warnlog( "New Folder button missing on dialog" ) + end if + Kontext "OeffnenDlg" + OeffnenDlg.Cancel + else + warnlog( "File Open dialog is not available" ) + end if + PrintLog "Close File-Open-dialog with 'Cancel'" +endcase + +'----------------------------------------------------------- + +testcase tFileClose + + PrintLog "- File/Close" + + PrintLog "Open new document" + Call hNewDocument + + PrintLog "Insert a table" + Call hTabelleEinfuegen + + PrintLog "File / Close" + hUseAsyncSlot( "FileClose" ) + + PrintLog( "Cancel saving the document" ) + kontext "Active" + if ( Active.exists( 1 ) ) then + Active.Cancel + else + Warnlog( "No warning for modified document" ) + end if + + PrintLog "again File / Close" + hUseAsyncSlot( "FileClose" ) + + Printlog( "Confirm to save the document" ) + Kontext "Active" + if ( Active.exists( 1 ) ) then + Active.Yes() + else + warnlog( "No warning for modified document" ) + end if + + PrintLog "Click 'Cancel' in File-Save-Dialog" + Kontext "SpeichernDlg" + if ( SpeichernDlg.Exists( 1 ) ) then + SpeichernDlg.Cancel + else + Kontext "Active" + if Active.Exists() then + Warnlog Active.Gettext() + Active.Ok() + else + Warnlog( "File Save dialog not displayed, messagebox came up instead" ) + end if + end if + + PrintLog "Choose File / Close again" + hUseAsyncSlot( "FileClose" ) + + PrintLog "On upcoming messagebox click 'No'" + Kontext "Active" + if ( Active.exists( 1 ) ) then + Active.No + else + warnlog( "Expected messagebox missing" ) + end if + +endcase + +'----------------------------------------------------------- + +testcase tFileSave + + PrintLog "- File/Save" + + PrintLog "Open new document" + Call hNewDocument + + PrintLog "Insert a table" + Call hTabelleEinfuegen + + PrintLog "Choose 'File / Save'" + FileSave + + Kontext "SpeichernDlg" + if ( SpeichernDlg.exists( 2 ) ) then + + Call DialogTest ( SpeichernDlg ) + PrintLog "In File-Dialog click 'Up one level'" + UebergeordneterOrdner.Click + + WaitSlot() + + try + PrintLog "Click 'Default directory'" + Standard.Click + WaitSlot() + catch + ExceptLog + endcatch + + PrintLog "Click 'Create New Folder '" + if ( NeuerOrdner.exists() ) then + if ( NeuerOrdner.isVisible() ) then + if ( NeuerOrdner.IsEnabled() ) then + NeuerOrdner.Click + + Kontext "NeuerOrdner" + if ( NeuerOrdner.exists( 1 ) ) then + + PrintLog "Enter a foldername in upcoming dialog" + OrdnerName.SetText( "TT_Test" ) + + PrintLog "Close dialog with 'Cancel'" + NeuerOrdner.Cancel + else + warnlog( "Dialog <NeuerOrdner> not available" ) + end if + else + Warnlog( "New Folder button disabled" ) + end if + else + Warnlog( "New Folder button not visible" ) + end if + else + Warnlog( "New Folder button missing on dialog" ) + end if + + Kontext "SpeichernDlg" + SpeichernDlg.cancel() + else + warnlog( "File Save dialog is not available" ) + end if + + PrintLog "Close active document" + Call hCloseDocument +endcase + +'----------------------------------------------------------- + +testcase tFileSaveAll + + PrintLog "- File / Save All" + + PrintLog "Open new document" + Call hNewDocument + + PrintLog "Insert a table in document" + Call hTabelleEinfuegen + + PrintLog "Open a second document" + Call hNewDocument + + PrintLog "Insert a table in second document" + Call hTabelleEinfuegen + + PrintLog "Choose File / Save all" + FileSaveAll + + PrintLog "Cancel 1. upcoming Filedialog" + Kontext "SpeichernDlg" + if ( SpeichernDlg.exists( 2 ) ) then + SpeichernDlg.Cancel + else + warnlog( "First File Save dialog is not available" ) + end if + + PrintLog "Cancel 2. upcoming Filedialog" + Kontext "SpeichernDlg" + if ( SpeichernDlg.exists( 2 ) ) then + SpeichernDlg.Cancel + else + warnlog( "Second File Save dialog is not available" ) + end if + + Kontext "SpeichernDlg" + if ( SpeichernDlg.exists( 1 ) ) then + warnlog( "Third, unexpected File Save dialog open" ) + SpeichernDlg.cancel() + end if + + PrintLog "Close documents" + hFileCloseAll() + +endcase + +'----------------------------------------------------------- + +testcase tFileSaveAs + + PrintLog "- File / Save As" + + PrintLog "Open new document" + Call hNewDocument + + PrintLog "Choose 'File / Save as'" + FileSaveAs + + Kontext "SpeichernDlg" + if ( SpeichernDlg.exists( 1 ) ) then + + Call DialogTest ( SpeichernDlg ) + + PrintLog "Click button 'Up one level'" + UebergeordneterOrdner.Click() + + WaitSlot() + + PrintLog "Click button 'Default Directory'" + try + Standard.Click + catch + ExceptLog + endcatch + + PrintLog "Click button 'Create Folder'" + if ( NeuerOrdner.exists() ) then + if ( NeuerOrdner.isVisible() ) then + if ( NeuerOrdner.IsEnabled() ) then + NeuerOrdner.Click + + Kontext "NeuerOrdner" + if ( NeuerOrdner.exists( 1 ) ) then + + Printlog( "Name the folder" ) + OrdnerName.SetText( "TT_Test" ) + PrintLog "Close dialog with 'Cancel'" + NeuerOrdner.Cancel + else + warnlog( "Dialog <NeuerOrdner> not available" ) + end if + else + Warnlog( "New Folder button disabled" ) + end if + else + Warnlog( "New Folder button not visible" ) + end if + else + Warnlog( "New Folder button missing on dialog" ) + end if + + Kontext "SpeichernDlg" + SpeichernDlg.Cancel + else + warnlog( "File Save dialog is not available" ) + end if + + PrintLog "Close active document" + Call hCloseDocument +endcase + +'----------------------------------------------------------- + +testcase tFileSaveAsExport + + QaErrorLog "#i93340# - Testcase outcommented due to bug with filter." + goto endsub + + Dim xExport as string + Dim xExportFile as string + Dim CountDocu as integer + PrintLog "- File / Save As / Export with MS-filter" + + Select Case gApplication + Case "WRITER" + xExport = Convertpath( gTesttoolpath + "writer\required\input\st1_1.sxw" ) + Case else + goto endsub + end select + + PrintLog "Open new document" + Call hNewDocument + + PrintLog "Open document '..\writer\required\input\st1_1.sxw" + Call hFileOpen(xExport) + + Call sMakeReadOnlyDocumentEditable + + PrintLog "Select Save as .. and choose 'Microsoft Word 97/2000/XP' as export-filter" + xExportFile = gOfficepath + "user\work\ecksport.doc" + Call hFileSaveAsWithFilterKill (xExportFile, "MS Word 2003 XML") + + if ( hFileCloseAll() > 1 ) then + QAErrorlog "More than 1 document had to be closed!" + end if + + PrintLog "Close document" + Call hCloseDocument + +endcase + +'----------------------------------------------------------- + +testcase tFileSaveWithPassword + + Dim sFileName1 as string + dim sFileName2 as string + dim sFilePath as string + + Printlog "- File / Save with Password" + Select Case gApplication + Case "WRITER" + sFileName1 = "password.odt" + sFileName2 = "password2.odt" + Case "MASTERDOCUMENT" + sFileName1 = "password.odm" + sFileName2 = "password2.odm" + Case "HTML" + printlog "Not in Writer/Web!" + goto endsub + end select + + PrintLog "Open new document" + Call hNewDocument + + PrintLog "Enter some text into document" + Call wTypeKeys("This document will be saved with a password!") + + sFilePath = ConvertPath ( gOfficePath + "user\work\" + sFileName1 ) + hDeleteFile( sFilePath ) + + PrintLog "Choose File / Save as." + FileSaveAs + + PrintLog "enter destination and check 'Password'" + Kontext "SpeichernDlg" + if ( SpeichernDlg.exists( 2 ) ) then + if ( Passwort.exists() ) then + if ( Passwort.isEnabled() ) then + Passwort.Check() + else + warnlog( "FATAL: Password checkbox is not enabled" ) + goto endsub + end if + else + warnlog( "FATAL: Password checkbox does not exist" ) + goto endsub + end if + + PrintLog "Save the document" + Dateiname.SetText( sFilePath ) + Speichern.Click() + + printlog( "JSK: Unknown messagebox handled silently before refactoring" ) + Kontext "Active" + if ( Active.Exists (1) ) then + warnlog( "Unexpected messagebox: " & Active.getText() ) + Active.Yes + end if + + PrintLog "Password dialog has to come up" + Kontext "PasswordFileSave" + if ( PasswordFileSave.Exists( 1 ) ) then + + PrintLog "Enter your password" + Password.SetText( "12345" ) + + PrintLog "Re-Enter a wrong passwort" + PasswordConfirm.Settext( "54321" ) + PasswordFileSave.OK + else + Warnlog "- Password-Dialog not up !" + end if + + Kontext "Active" + PrintLog "A messagebox has to come up, warns of wrong confirmation" + if ( Active.Exists( 1 ) )then + Active.OK + else + Warnlog "Able to save document with wrong password" + end if + + Kontext "PasswordFileSave" + if ( PasswordFileSave.Exists() ) then + PrintLog "Enter new password, and re-enter the same password" + Password.SetText( "12345" ) + PasswordConfirm.SetText( "12345" ) + PasswordFileSave.OK + else + Warnlog "- Password-Dialog not up !" + end if + else + warnlog( "Dialog <SpeichernDlg> not available" ) + end if + + + PrintLog "Close the document" + hUseAsyncSlot( "FileClose" ) + + PrintLog "Open previous saved document" + hFileOpen( sFilePath ) + + Kontext "PasswordFileOpen" + PrintLog "Enter a wrong password." + if ( PasswordFileOpen.Exists() ) then + PasswortName.SetText( "34567" ) + PasswordFileOpen.OK() + else + Warnlog "- Password-Dialog not up or Document couldn't be loaded!" + end if + + PrintLog "A messagebox has to come up, warns of wrong password" + Kontext "Active" + if ( Active.Exists(1) ) then + printlog( "Warning for incorrect password -> good" ) + Active.OK() + else + Warnlog "Able to load document with wrong password" + end if + + Kontext "PasswordFileOpen" + PrintLog "Cancel Password dialog (not loading the document" + if ( PasswordFileOpen.Exists( 1 ) ) then + PasswordFileOpen.Cancel() + end if + + PrintLog "File / Open again your previous saved document" + hFileOpen( sFilePath ) + + PrintLog "Enter your password in password dialog" + Kontext "PasswordFileOpen" + if ( PasswordFileOpen.Exists() ) then + PasswortName.SetText( "12345" ) + PasswordFileOpen.OK() + else + Warnlog "- Password-Dialog not up!" + end if + + ' Rename document, the old one is now obsolete + sFilePath = ConvertPath ( gOfficePath + "user\work\" + sFileName2 ) + hDeleteFile( sFilePath ) + + + PrintLog "File / Save as ..." + hUseAsyncSlot( "FileSaveAs" ) + + Kontext "SpeichernDlg" + if ( SpeichernDlg.exists( 2 ) ) then + + printlog( "Verify that password setting is persistent" ) + if ( Not Passwort.IsChecked ) then + if ( gPlatgroup = "unx" ) then + QAErrorlog "#i73968#Opening a password protected file looses focus after loading" + else + Warnlog "#i36015#Checkbox 'Save with password' is not checked in file-dialog !" + Passwort.Check + end if + SpeichernDlg.Cancel + else + Dateiname.SetText( sFilePath ) + Speichern.Click() + + printlog( "JSK: Unknown messagebox handled silently before refactoring" ) + Kontext "Active" + if ( Active.Exists( 2 ) ) then + printlog( "Messagebox: " & Active.getText() ) + Active.Yes() + end if + + PrintLog "Click on 'Save' in file open dialog" + Kontext "PasswordFileSave" + if ( PasswordFileSave.Exists( 1 ) ) then + + Password.SetText( "54321" ) + PasswordConfirm.SetText( "54321" ) + PasswordFileSave.OK() + + PrintLog( "The password dialog should come up" ) + hUseAsyncSlot( "FileClose" ) + + PrintLog "File / Close and open your document again" + hFileOpen( sFilePath ) + + Kontext "PasswordFileOpen" + if ( PasswordFileOpen.exists() ) then + PasswortName.SetText "54321" + PasswordFileOpen.OK + else + warnlog( "Password dialog did not open" ) + end if + else + Warnlog "Passworddialog is not coming up on saving document" + end if + end if + else + warnlog( "Dialog <SpeichernDlg> not available" ) + end if + PrintLog "Close active document" + Call hCloseDocument +endcase + +'------------------------------------------------------------------------------- + +testcase tFileReload + + Dim DokumentPfad$ + Dim Datei$ + Dim sFile$ + Dim WriterFilterExtension(10) as string + Dim MasterDocFilterExtension(10) as string + + WriterFilterExtension() = hGetFilternameExtension ( "writer8" ) + MasterDocFilterExtension() = hGetFilternameExtension ( "writerglobal8" ) + + PrintLog "- File / Reload" + Select Case gApplication + Case "WRITER" + sFile$ = "reload." & WriterFilterExtension(0) + Case "MASTERDOCUMENT" + sFile$ = "reload." & MasterDocFilterExtension(0) + Case "HTML" + printlog "Not in Writer/Web!" + goto endsub + end select + + PrintLog "Open new document" + Call hNewDocument + + PrintLog "Enter some text, save and close document" + Call wTypeKeys("File -> Reload!") + Call hFileSaveAsKill ( gOfficePath + "user\work\" + sFile$ ) + FileClose + Kontext + if MessageBox.Exists (1) then + WarnLog "Messagebox after saving and closing : " + MessageBox.GetText + MessageBox.Yes + end if + Wait (500) + + PrintLog "Open previous saved document" + Call hFileOpen ( gOfficePath + "user\work\" + sFile$ ) + PrintLog "Insert a table in document" + Call hTabelleEinfuegen + PrintLog "File / Reload" + FileReload + WaitSlot(1000) + PrintLog "Quit messagebox with 'No'" + Kontext "Active" + Active.No + Wait (500) + + PrintLog "File / Reload again and quit messagebox with yes" + FileReload + + WaitSlot(2000) + Kontext "Active" + Active.Yes + Wait (500) + PrintLog "Close active document" + Call hCloseDocument +endcase + +'----------------------------------------------------------- + +testcase tFileVersions + Dim sFile$ + Dim WriterFilterExtension(10) as string + Dim MasterDocFilterExtension(10) as string + + WriterFilterExtension() = hGetFilternameExtension ( "writer8" ) + MasterDocFilterExtension() = hGetFilternameExtension ( "writerglobal8" ) + + PrintLog "- File / Versions" + Select Case gApplication + Case "WRITER" + sFile$ = "kann_weg." & WriterFilterExtension(0) + Case "MASTERDOCUMENT" + sFile$ = "kann_weg." & MasterDocFilterExtension(0) + Case "HTML" + printlog "Not in Writer/Web!" + goto endsub + end select + + PrintLog "Open new document" + Call hNewDocument + Call wTypeKeys ("File version") + PrintLog "enter some text in documet and save it" + Call hFileSaveAsKill(gOfficePath + "user\work\" + sFile$) + Sleep 1 + + try + PrintLog "Choose File / Versions" + FileVersions + catch + Warnlog "- File / Versions not accessible!" + goto endsub + endcatch + + PrintLog "In Version-dialog click 'Save New Version'" + Kontext "Versionen" + Call DialogTest ( Versionen ) + Speichern.Click + PrintLog "Cancel dialog 'Insert version comment'" + Kontext "VersionskommentarEingeben" + Call DialogTest ( VersionskommentarEingeben ) + VersionskommentarEingeben.Cancel + + PrintLog "Close dialog" + Kontext "Versionen" + Versionen.Close + + PrintLog "Close documents" + Do Until GetDocumentCount = 0 + Call hCloseDocument + Loop +endcase + +'----------------------------------------------------------- + |