diff options
Diffstat (limited to 'testautomation/writer/required/includes/w_007_.inc')
-rw-r--r-- | testautomation/writer/required/includes/w_007_.inc | 1318 |
1 files changed, 1318 insertions, 0 deletions
diff --git a/testautomation/writer/required/includes/w_007_.inc b/testautomation/writer/required/includes/w_007_.inc new file mode 100644 index 000000000000..57c83706029f --- /dev/null +++ b/testautomation/writer/required/includes/w_007_.inc @@ -0,0 +1,1318 @@ +'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@sun.com +'* +'* short description : Testcases for the Tools-Menu +'* +'\*********************************************************************** + +sub w_007_ + + printLog Chr(13) + "--------- Tools Menu (w_007_.inc) ----------" + gApplication = "WRITER" + + Call tToolsSpellcheck + Call tToolsThesaurus + Call tToolsHyphenation + Call tToolsWordCount + Call tToolsAutocorrectAutoformat + Call tToolsOutlineNumbering + Call tToolsLineNumbering + Call tToolsFootnotes + Call tToolsGallery + Call tToolsMailMergeWizard + Call tToolsTextInTables + Call tToolsSort + Call tToolsCalculate + Call tToolsUpdate + Call tToolsOptionsTest + Call tToolsHangulHanjaConversion + Call tToolsChineseTranslation + + 'Writer Web + gApplication = "HTML" + Call tHtmlDocToolsHangulHanjaConversion + + 'Writer Master Document + gApplication = "MASTERDOCUMENT" + Call tMasterDocToolsHyphenation + gApplication = "WRITER" +end sub + +' ------------------------------------------- + +testcase tToolsSpellcheck + PrintLog "- Tools / Spellcheck" + Dim i as integer + Dim TheFile as string + Dim IsWriteable as boolean + + ' As long as OOo has no modules for that, disabled + if ( gOOO ) then + printlog "No spellchecking in OOo" + goto endsub + end if + + printlog " Open document where the formatting is set to the language we wish to test." + TheFile = Convertpath (gTesttoolpath + "writer\optional\input\spellcheck\spellcheck_" + iSprache + ".odt") + if ( not hFileExists ( TheFile ) ) then + Warnlog "Found no Document for the language you're testing in, Please inform the Test-Developer." + goto endsub + end if + hFileOpen ( TheFile ) + Call sMakeReadOnlyDocumentEditable + + printlog " Insert some faulty text" + select case iSprache + case 01 : Call wTypeKeys ("This is a spellchecktestttttt<Home>") + case 33 : Call wTypeKeys ("Je Suiss la Penneeee<Home>") + case 34 : Call wTypeKeys ("Habla Espanollll<Home>") + case 39 : Call wTypeKeys ("Don Cara Mio, capitoliooo?<Home>") + case 49 : Call wTypeKeys ("Dies ist ein Rechtschreibtexxxxt<Home>") + case 46 : Call wTypeKeys ("Det här är en rättstavningstexxxxt<Home>") + case 07 : Printlog "- No Spellcheck in Russian!" + goto endsub + case 48 : Printlog "- No Spellcheck in Polish!" + goto endsub + case 55 : Printlog "- No Spellcheck in Brazilian!" + goto endsub + case 81 : Printlog "- No Spellcheck in Japanese!" + goto endsub + case 82 : Printlog "- No Spellcheck in Korean!" + goto endsub + case 86 : Printlog "- No Spellcheck in Chinese (simplified)!" + goto endsub + case 88 : Printlog "- No Spellcheck in Chinese (traditional)!" + goto endsub + case 03, 30, 35, 36, 37, 42, 47, 51, 90 + Printlog "- No Spellcheck available !" + goto endsub + case else + end select + + printlog " Tools / Spellcheck / Check" + ToolsSpellcheckWriter + Kontext "Active" + if ( Active.Exists( 1 ) ) then + if Active.GetRT = 304 then + try + Active.Yes ' Start from beginning ? + if Active.exists then + if Active.GetRT = 304 then Active.Ok + Warnlog "Dialog 'Spellcheck' not up!" + Call hCloseDocument + goto endsub + end if + catch + Active.Ok + Warnlog "Dialog 'Spellcheck' not up!" + Call hCloseDocument + goto endsub + endcatch + end if + end if + + printlog " Spellcheck dialog has to come up" + Kontext "Spellcheck" + DialogTest ( Spellcheck ) + + printlog " Click 'Options'" + SpellcheckOptions.Click + Wait 500 + + kontext "TabLinguistik" + DialogTest ( TabLinguistik ) + + printlog " Step through all options in list and if 'Edit' is enabled click 'Edit'" + for i = 1 to 12 + kontext "TabLinguistik" + Optionen.TypeKeys "<Down>" + if OptionenBearbeiten.IsEnabled then + OptionenBearbeiten.Click + wait 500 + Kontext "SilbentrennungOptionen" + DialogTest ( SilbentrennungOptionen ) + SilbentrennungOptionen.Cancel + end if + next i + + printlog " Click 'New' in Options dialog" + Neu.Click + wait 500 + + Kontext "BenutzerwoerterbuchAnlegen" + Call DialogTest ( BenutzerwoerterbuchAnlegen ) + BenutzerwoerterbuchAnlegen.Close + + printlog " Check if there s a writeable dictionary and select it" + Kontext "TabLinguistik" + for i = 1 to Benutzerwoerterbuch.GetItemCount + Benutzerwoerterbuch.Select i + if Bearbeiten.IsEnabled = true then + IsWriteable = true + exit for + end if + next i + + if IsWriteable = true then + Bearbeiten.Click + printlog " Click 'Edit' in 'Options dialog'" + + Kontext "BenutzerwoerterbuchBearbeiten" + if BenutzerwoerterbuchBearbeiten.Exists(1) then + Call DialogTest ( BenutzerwoerterbuchBearbeiten ) + BenutzerwoerterbuchBearbeiten.Close + else + Warnlog "Dialog 'Edit Dictionary' is not up!" + end if + else + Warnlog "All dictionarys are write protected!" + end if + + printlog " Close 'Options' dialog" + Kontext "TabLinguistik" + TabLinguistik.Close + wait 500 + + Kontext "Spellcheck" + printlog " Close 'Spellcheck' dialog" + Spellcheck.Close + wait 500 + PrintLog "Close active documents" + Do Until GetDocumentCount = 0 + Call hCloseDocument + Loop +endcase + +' ------------------------------------------- + +testcase tToolsThesaurus + PrintLog "- Tools / Thesaurus" + Dim TheFile as string + + ' As long as OOo has no modules for that, disabled + if gOOO = True then + printlog "No spellchecking in OOo" + goto endsub + end if + + select case iSprache + case 07 : Printlog "- No Thesaurus in Russian!" + goto endsub + case 48 : Printlog "- No Thesaurus in Polish!" + goto endsub + case 55 : Printlog "- No Thesaurus in Brazilian!" + goto endsub + case 81 : Printlog "- No Thesaurus in Japanese!" + goto endsub + case 82 : Printlog "- No Thesaurus in Korean!" + goto endsub + case 86 : Printlog "- No Thesaurus in Chinese (simplified)!" + goto endsub + case 88 : Printlog "- No Thesaurus in Chinese (traditional)!" + goto endsub + case 03, 30, 35, 36, 37, 42, 47, 51, 90 + Printlog "- No Thesaurus available !" + goto endsub + end select + + printlog " Open document where the formatting is set to the language we wish to test." + TheFile = Convertpath (gTesttoolpath + "writer\optional\input\spellcheck\spellcheck_" + iSprache + ".odt") + if ( not hFileExists ( TheFile ) ) then + Warnlog "Found no Document for the language you're testing in, Please inform the Test-Developer." + goto endsub + end if + call hFileOpen( TheFile ) + Call sMakeReadOnlyDocumentEditable + + printlog " Insert some faulty text" + select case iSprache + case 01 : Call wTypeKeys ("This is a spellchecktestttttt<Home>") + case 33 : Call wTypeKeys ("Je Suiss la Penneeee<Home>") + case 34 : Call wTypeKeys ("Habla Espanollll<Home>") + case 39 : Call wTypeKeys ("Don Cara Mio, capitoliooo?<Home>") + case 49 : Call wTypeKeys ("Dies ist ein Rechtschreibtexxxxt<Home>") + case 46 : Call wTypeKeys ("Det här är en rättstavningstexxxxt<Home>") + case 07 : Printlog "- No Thesaurus in Russian!" + goto endsub + case 48 : Printlog "- No Thesaurus in Polish!" + goto endsub + case 55 : Printlog "- No Thesaurus in Brazilian!" + goto endsub + case 81 : Printlog "- No Thesaurus in Japanese!" + goto endsub + case 82 : Printlog "- No Thesaurus in Korean!" + goto endsub + case 86 : Printlog "- No Thesaurus in Chinese (simplified)!" + goto endsub + case 88 : Printlog "- No Thesaurus in Chinese (traditional)!" + goto endsub + case 03, 30, 35, 36, 37, 42, 47, 51, 90 + Printlog "- No Thesaurus available !" + goto endsub + case else + end select + + ToolsLanguageThesaurus + Kontext "Active" + if Active.Exists then + Active.Ok + Warnlog "Dialog 'Thesaurus' not up!" + Call hCloseDocument + goto endsub + end if + + Kontext "Thesaurus" + DialogTest ( Thesaurus ) + printlog " In 'Thesaurus' dialog click 'Language'" + Sprache.Click + Kontext "SpracheAuswaehlen" + DialogTest ( SpracheAuswaehlen ) + printlog " Close 'Language' dialog" + SpracheAuswaehlen.Cancel + Kontext "Thesaurus" + printlog " Close 'Thesaurus' dialog" + Thesaurus.Cancel + PrintLog "Close active documents" + Do Until GetDocumentCount = 0 + Call hCloseDocument + Loop +endcase + +' ------------------------------------------- + +testcase tToolsHyphenation + Dim DieDatei as string + Dim LingFile as string + + PrintLog "- Tools / Hyphenation" + ' As long as OOo has no modules for that, disabled + if gOOO = True then + printlog "No hyphenation in OOo" + goto endsub + end if + + if gBuild < 9239 then + QAErrorlog "Hyphenation dialog freezes office!" + goto endsub + end if + + select case iSprache + case 1,01 : LingFile = "01-44-hyph.dat" + DieDatei = ConvertPath( gTesttoolpath + "writer\required\input\linguistik\001.odt" ) + case 7,07 : DieDatei = ConvertPath( gTesttoolpath + "writer\required\input\linguistik\007.odt" ) + case 3,03 : DieDatei = ConvertPath( gTesttoolpath + "writer\required\input\linguistik\003.odt" ) + case 81 : Printlog "- No Hyphenation in Japanese!" + goto endsub + case 82 : Printlog "- No Hyphenation in Korean!" + goto endsub + case 86 : Printlog "- No Hyphenation in Chinese (simplified)!" + goto endsub + case 88 : Printlog "- No Hyphenation in Chinese (traditional)!" + goto endsub + case else : DieDatei = ConvertPath( gTesttoolpath + "writer\required\input\linguistik\0" + trim$(str$(iSprache)) + ".odt" ) + LingFile = str$(iSprache) + "-hyph.dat" + end select + + if ( not hFileExists( DieDatei ) ) then + Warnlog "No defined Errortext for language: " + isprache + "! Exit!" + goto endsub + end if + + Select Case gApplication + Case "WRITER" + hFileOpen( DieDatei ) + + Case "MASTERDOCUMENT" + if wInsertDocumentinMasterDoc(DieDatei) = False then + Warnlog "Loading document did not work!" + goto endsub + else + Call hNewDocument + printlog " Open new document" + hUseAsyncSlot( "EditPaste" ) + end if + + Case "HTML" + printlog "- No Hyphenation in WriterWeb!" + goto endsub + end select + + Call sMakeReadOnlyDocumentEditable + printlog " Insert file 'writer\required\input\linguistik\0 + [OfficeLanguage] + '.odt'" + Sleep 1 + Call wTypeKeys ("<Mod1 Home>") + + hUseAsyncSlot( "ToolsLanguageHyphenate" ) + printlog " Tools / Hyphenate" + Kontext "Active" + try + Active.Yes + catch + endcatch + if ( Active.Exists( 1 ) )then + if Active.GetRT = 304 then + Active.Ok + ' Force pagesize change to bringup Hyphenation-dialog + hUseAsyncSlot( "FormatPageWriter" ) + Kontext + active.SetPage TabSeite + Kontext "TabSeite" + Breite.Settext "15" + TabSeite.Ok + + hUseAsyncSlot( "ToolsLanguageHyphenate" ) + end if + end if + + Kontext "Silbentrennung" + printlog " Close upcoming 'Hyphenation' dialog" + if Silbentrennung.Exists then + Call DialogTest ( Silbentrennung ) + Silbentrennung.Cancel + else + Warnlog "Dialog 'Hyphenation' not up!" + Kontext "Active" + if Active.Exists then + try + Active.Ok + catch + endcatch + end if + end if + + PrintLog "Close active documents" + Do Until GetDocumentCount = 0 + Call hCloseDocument + Loop +endcase + +' ------------------------------------------- + +testcase tToolsWordCount + Printlog "- Tools / Word Count" + printlog " New Text document" + Call hNewDocument + printlog " Tools / Word Count" + ToolsWordCount + printlog " If if dialog has been opened" + Kontext "WordCount" + if ( WordCount.Exists( 1 ) ) then + Call DialogTest ( WordCount ) + printlog " Close dialog 'WordCount'" + WordCount.Close + else + Warnlog "Dialog 'WordCount' has not been opened!" + end if + printlog " Close Text document" + Call hCloseDocument +endcase + +' ------------------------------------------- + +testcase tToolsAutocorrectAutoformat + PrintLog "- Tools / Autocorrect / Autoformat" + Dim i as integer + + Call hNewDocument + printlog " Open new document" + ToolsAutoCorrect + printlog " Tools / Autocorrect/Autoformat" + + Kontext "Active" + if Active.Exists then + if Active.GetRT = 304 then + Warnlog Active.Gettext + Active.Ok + end if + end if + + printlog " Step through all tabpages" + Kontext + active.SetPage TabErsetzung + Kontext "Active" + if Active.Exists then + if Active.GetRT = 304 then + Warnlog Active.Gettext + Active.Ok + end if + end if + Kontext "TabErsetzung" + Call DialogTest ( TabErsetzung ) + + Kontext + active.SetPage TabAusnahmen + Kontext "Active" + if Active.Exists then + if Active.GetRT = 304 then + Warnlog Active.Gettext + Active.Ok + end if + end if + Kontext "TabAusnahmen" + Call DialogTest ( TabAusnahmen ) + + Kontext + active.SetPage TabOptionenAutokorrektur + Kontext "TabOptionenAutokorrektur" + Call DialogTest ( TabOptionenAutokorrektur ) + printlog " Step through all options in list" + printlog " Tabpage Options: With entry 10 button 'Edit' should be enabled" + Einstellungen.TypeKeys "<Down>",9 + Wait 500 + if Bearbeiten.IsEnabled then + Bearbeiten.Click + Kontext "Sonderzeichen" + DialogTest (Sonderzeichen) + Sonderzeichen.Cancel + else + Warnlog "- Button 'Edit' on Entry 10 disabled!" + end if + + Kontext "TabOptionenAutokorrektur" + printlog " Tabpage Options: With entry 16 button 'Edit' should be enabled" + Einstellungen.TypeKeys "<Down>",6 + Wait 500 + if Bearbeiten.IsEnabled then + Bearbeiten.Click + Kontext "Sonderzeichen" + DialogTest (Sonderzeichen) + Sonderzeichen.Cancel + else + Warnlog "- Button 'Edit' on Entry 16 disabled!" + end if + + Kontext "TabOptionenAutokorrektur" + printlog " Tabpage Options: With entry 17 button 'Edit' should be enabled" + Einstellungen.TypeKeys "<Down>",1 + Wait 500 + if Bearbeiten.IsEnabled then + Bearbeiten.Click + Kontext "Zusammenfassen" + DialogTest (Zusammenfassen) + Zusammenfassen.Cancel + Kontext "TabOptionenAutokorrektur" + else + Warnlog "- Button 'Edit' on Entry 17 disabled!" + end if + + Kontext + active.SetPage TabLocalizedOptions + Kontext "TabLocalizedOptions" + SingleQuotesStart.Click + Kontext "Sonderzeichen" + Call DialogTest ( Sonderzeichen, 1 ) + Sonderzeichen.Cancel + + Kontext "TabLocalizedOptions" + SingleQuotesEnd.Click + Kontext "Sonderzeichen" + Call DialogTest ( Sonderzeichen, 2 ) + Sonderzeichen.Cancel + + Kontext "TabLocalizedOptions" + SingleQuotesDefault.Click + + Kontext "TabLocalizedOptions" + DoubleQuotesStart.Click + Kontext "Sonderzeichen" + Call DialogTest ( Sonderzeichen, 3 ) + Sonderzeichen.Cancel + + Kontext "TabLocalizedOptions" + DoubleQuotesEnd.Click + Kontext "Sonderzeichen" + Call DialogTest ( Sonderzeichen, 4 ) + Sonderzeichen.Cancel + + Kontext "TabLocalizedOptions" + DoubleQuotesDefault.Click + + Kontext + Active.Setpage TabWortergaenzung + Kontext "TabWortergaenzung" + Call DialogTest ( TabWortergaenzung ) + printlog " Close Autocorrect dialogue" + TabWortergaenzung.Cancel + + printlog " Close active document" + Call hCloseDocument +endcase + +' ------------------------------------------- + +testcase tToolsOutlineNumbering + PrintLog "- Tools / Outline Numbering" + + Call hNewDocument + printlog " Open new document" + ToolsOutlineNumbering + printlog " Tools / Outline Numbering" + Kontext + Active.SetPage TabKapitelnumerierung + Kontext "TabKapitelnumerierung" + Call DialogTest ( TabKapitelnumerierung ) + + Kontext + Active.SetPage TabPositionKapitelnumerierung + Call DialogTest ( TabPositionKapitelnumerierung ) + printlog " Step through tabpages and close dialog" + + TabPositionKapitelnumerierung.Cancel + printlog " Close active document" + Call hCloseDocument +endcase + +' ------------------------------------------- + +testcase tToolsLineNumbering + PrintLog "- Tools / Line Numbering" + + Call hNewDocument + printlog " Open new document" + ToolsLineNumbering + printlog " Tools / Line Numbering" + Kontext "TabZeilennumerierung" + printlog " Check checkbox 'Show numbering'" + Einschalten.Check + Call DialogTest ( TabZeilennumerierung ) + printlog " Close dialog" + TabZeilennumerierung.Cancel + printlog " Close active document" + Call hCloseDocument +endcase + +'----------------------------------------------------------- + +testcase tToolsFootnotes + PrintLog "- Tools / Footnotes" + + Call hNewDocument + printlog " Open new document" + ToolsFootnote + printlog " Tools / Footnotes" + Kontext + Active.Setpage TabFussnoten + Kontext "TabFussnoten" + DialogTest ( TabFussnoten ) + printlog " Step through all tabpages" + Kontext + Active.SetPage TabEndnoten + Kontext "TabEndnoten" + DialogTest ( TabEndnoten ) + printlog " Close dialog" + TabEndnoten.Cancel + printlog " Close active document" + Call hCloseDocument +endcase + +' ------------------------------------------- + +testcase tToolsGallery + Dim i as integer + + printlog "- Tools / Gallery" + Call hNewDocument + printlog " Open new document" + Kontext "Gallery" + if Not Gallery.Exists then ToolsGallery + printlog " Tools / Gallery" + WaitSlot (3000) + Kontext "Gallery" + printlog " Gallery has to be opened" + if Not Gallery.Exists then + Warnlog "Gallery has not been opened! No test" + goto endsub + else + printlog " Step through all themes" + printlog "- Step through all Themes" + For i = 1 to Gallerys.GetItemCount + Gallerys.Select i + Wait 500 + next i + printlog "- New theme" + end if + + Kontext + ToolsGallery + printlog " Close gallery with Tools / Gallery" + Kontext "Gallery" + if Gallery.Exists then Warnlog "Gallery has not been closed!" + + printlog " Close active document" + Call hCloseDocument +endcase + +' ------------------------------------------- + +testcase tToolsMailMergeWizard + Dim i as integer + + PrintLog "- Tools / Mail Merge" + if gApplication = "HTML" then goto endsub + + Call hNewDocument + printlog " Open new document" + ToolsMailMergeWizard + + printlog " Tools / Mail Merge Wizard" + Kontext "MailMergeWizard" + if ( MailMergeWizard.Exists( 5 ) ) then + printlog( "Dialog <MailmergeWizard> is available" ) + else + Warnlog( "FATAL: Dialog <MailmergeWizard> not available" ) + Call hCloseDocument + goto endsub + end if + + Call DialogTest ( MailMergeWizard ) + Kontext "TabMailMergeSourceDocument" + Call DialogTest ( TabMailMergeSourceDocument ) + Wait 500 + printlog " Click document 'Browse' button" + BrowseDocument.Click + + Kontext "OeffnenDlg" + if ( OeffnenDlg.Exists( 1 ) ) then + OeffnenDlg.Cancel + else + Warnlog "Filedialog not up on document 'Browse' button" + end if + + Kontext "TabMailMergeSourceDocument" + printlog " Click template 'Browse' button" + BrowseTemplate.Click + + Kontext "Neu" + if ( Neu.exists( 1 ) ) then + Call DialogTest ( Neu ) + Neu.Cancel + else + warnlog( "Dialog <Neu> is not available" ) + end if + + Kontext "TabMailMergeSourceDocument" + printlog " Check 'Use the current document' radio button" + UseTheCurrentDocument.Check + + printlog " Click 'Next' button" + Kontext "MailMergeWizard" + NextButton.Click + Sleep 1 + Kontext "TabMailMergeDocumentType" + Call DialogTest ( TabMailMergeDocumentType ) + wait 500 + printlog " Click 'Next' button" + Kontext "MailMergeWizard" + NextButton.Click + Sleep 1 + Kontext "TabMailMergeAddressBlock" + Call DialogTest ( TabMailMergeAddressBlock ) + wait 500 + printlog " Click 'Select Address List'" + SelectAddressListButton.Click + + Kontext "Active" + if ( Active.Exists( 1 ) ) then + if Active.GetRT = 304 then + Warnlog Active.Gettext + Active.Ok + end if + end if + + Kontext "SelectAddressList" + if ( SelectAddressList.exists( 2 ) ) then + Call DialogTest ( SelectAddressList ) + else + Warnlog "Problems selecting addresses" + Kontext "MailMergeWizard" + MailMergeWizard.Cancel + Call hCloseDocument + goto endsub + end if + + printlog " In 'Select address list' dialog click 'Add'" + Add.Click + + Kontext "OeffnenDlg" + if ( OeffnenDlg.Exists( 1 ) ) then + OeffnenDlg.Cancel + else + Warnlog "Filedialog not up on template 'Browse' button" + end if + + Kontext "SelectAddressList" + if ( SelectAddressList.exists( 1 ) ) then + printlog " In 'Select address list' dialog click 'Create'" + Create.Click + else + warnlog( "Dialog <SelectAddressList> is not available" ) + end if + + Kontext "NewAddressList" + if ( NewAddressList.exists( 1 ) ) then + Call DialogTest ( NewAddressList ) + printlog " In 'New address' dialog click 'Find' button" + Find.Click + else + warnlog( "Dialog <NewAddressList> is not available" ) + end if + + Kontext "FindEntry" + if ( FindEntry.Exists( 1 ) ) then + Call DialogTest ( FindEntry ) + FindEntry.Cancel + else + Warnlog "Dialog 'Find entry' not up" + end if + + printlog " In 'New address' dialog click 'Customize' button" + Kontext "NewAddressList" + Customize.Click + + Kontext "CustomizeAddressList" + if ( CustomizeAddressList.Exists( 1 ) ) then + Call DialogTest ( CustomizeAddressList ) + printlog " In 'Customize Addresss List' dialog select first entry in list" + AddressListElements.Select 1 + printlog " Click 'add' button" + Add.Click + Kontext "RenameElement" + Call DialogTest ( RenameElement ) + printlog " Close 'Add Element' dialog" + RenameElement.Cancel + Kontext "CustomizeAddressList" + printlog " Click 'Rename' button" + Rename.Click + Kontext "RenameElement" + Call DialogTest ( RenameElement ) + RenameElement.Cancel + wait 500 + Kontext "CustomizeAddressList" + CustomizeAddressList.Cancel + else + Warnlog "Dialog 'Customize Address List' is not up" + end if + + printlog " Close all open dialogs" + + Kontext "NewAddressList" + if ( NewAddressList.exists( 1 ) ) then + NewAddressList.Cancel + else + warnlog( "Dialog <NewAddressList> is not available" ) + end if + + Kontext "SelectAddressList" + if ( SelectAddressList.exists( 1 ) ) then + SelectAddressList.Cancel + else + warnlog( "Dialog <SelectAddressList> is not available" ) + end if + + Kontext "MailMergeWizard" + if ( MailMergeWizard.exists( 1 ) ) then + MailMergeWizard.Cancel + else + warnlog( "Dialog <MailMergeWizard> is not available" ) + end if + + printlog " Close active document" + Call hCloseDocument +endcase + +' ------------------------------------------- + +testcase tToolsTextInTables + PrintLog "- Tools / Text <-> Tables" + printlog " Open new document" + Call hNewDocument + printlog " Insert some text and select it" + Call wTypeKeys ("Hallo dieser Text soll in eine Tabelle") + Call wTypeKeys ("<Shift Home>") + ToolsTextInTable + printlog " Tools / Text<->Table" + Kontext "TextInTabelleUmwandeln" + DialogTest ( TextInTabelleUmwandeln ) + printlog " Close upcoming dialog" + TextInTabelleUmwandeln.Cancel + printlog " Close active document" + Call hCloseDocument +endcase + +' ------------------------------------------- + +testcase tToolsSort + Dim i as integer + PrintLog "- Tools / Sort" + + Call hNewDocument + printlog " Open new document" + For i = 1 to 5 + Call wTypeKeys (i) + Call wTypeKeys ("<Return>") + next i + Call wTypeKeys ("<Mod1 A>") + ToolsSort + Kontext "Sortieren" + Call DialogTest ( Sortieren ) + Sortieren.Cancel + printlog " Close active document" + Call hCloseDocument +endcase + +' ------------------------------------------- + +testcase tToolsCalculate + PrintLog "- Tools / Calculate" + + Call hNewDocument + printlog " Open new document" + Call wTypeKeys( "2+4" ) + printlog " Insert text: 2+4" + EditSelectAll + printlog " Edit / Select All" + ToolsCalculate + printlog " Tools / Calculate" + Call wTypeKeys ("<End> Das Ergebnis ist = ") + printlog " Paste result of calculation with Edit / Paste" + EditPaste + Call hCloseDocument + printlog " Close active document" +endcase + +' ------------------------------------------- + +testcase tToolsUpdate + PrintLog "- Tools / Update" + if gApplication = "HTML" then + printlog "Not in WriterWeb !" + goto endsub + end if + printlog " Open new document" + Call hNewDocument + + printlog " - Update Indexes ( all, current )" + printlog " Add a text to document" + Call wTypeKeys ("Dieser Text ist zur Aktualisierung") + printlog " Insert / Indexes" + InsertIndexes + + Kontext "Active" + if ( Active.Exists( 2 ) ) then + if active.GetRT = 304 then + Warnlog Active.Gettext + Active.Ok + end if + end if + + Kontext + Active.Setpage TabVerzeichnisseVerzeichnis + + printlog " Close upcoming Index dialog" + Kontext "TabVerzeichnisseVerzeichnis" + TabVerzeichnisseVerzeichnis.OK + + printlog " Tools / Update / All Indexes" + hUseAsyncSlot( "ToolsUpdateAllIndexes" ) + + printlog " Tools / Update / Current Index" + ToolsUpdateCurrentIndex + + printlog " - Update Fields" + Call wTypeKeys ("<Up><Home><Tab>") + + printlog " Insert / Fields / Author" + InsertFieldsAuthor + + printlog " Insert / Fields / Time" + InsertFieldsTime + + printlog " Tools / Update / Fields" + hUseAsyncSlot( "ToolsUpdateFields" ) + + printlog " - Update links" + printlog " Insert a graphic from file" + Call hGrafikVerknuepftEinfuegen ( gTesttoolPath + "writer\required\input\graphics\jolink.jpg" ) + if ( hUseAsyncSlot( "ToolsUpdateLinks" ) = -1 ) then + Warnlog "Links can't be updated!" + end if + + printlog " - Update / Reformat Pages with Tools / Page formatting" + ToolsPageFormatting + + printlog " - update all with Tools / Update / Update All" + ToolsUpdateUpdateAll + + printlog " Close all active documents" + hFileCloseAll() +endcase + +' ------------------------------------------- + +testcase tToolsHangulHanjaConversion + Dim bAsianLanguage as Boolean + Dim sTestFile as String + + if ( gApplication = "MASTERDOCUMENT" ) then + goto endsub + end if + + select case gApplication + case "HTML" : sTestFile = gTesttoolpath & "writer\required\input\hangul.html" + case "WRITER" : sTestFile = gTesttoolpath & "writer\required\input\hangul.sxw" + case default : goto endsub + end select + + PrintLog "- Tools / HangulHanjaConversion" + + printlog " Enable 'Asian Language support' ON" + bAsianLanguage = ActiveDeactivateAsianSupport(TRUE) + + printlog " Open the test file" + hFileOpen (sTestFile) + Call sMakeReadOnlyDocumentEditable + Call wTypeKeys("<MOD1 Home>") + + printlog " Tools / HangulHanjaConversion" + try + ToolsLanguageHangulHanjaConversion + catch + Warnlog "- Format / HangulHanjaConversion is disabled or hidden!" + bAsianLanguage = ActiveDeactivateAsianSupport(False) + Call hCloseDocument + goto endsub + endcatch + + Kontext "HangulHanjaConversion" + if HangulHanjaConversion.Exists then + Call DialogTest ( HangulHanjaConversion ) + else + Warnlog "- Format / HangulHanjaConversion doesn't work. Dialog is not up" + bAsianLanguage = ActiveDeactivateAsianSupport(False) + Call hCloseDocument + goto endsub + end if + + printlog " Click button 'Options'" + try + Options.Click + Kontext "HangulHanjaOptions" + Call DialogTest ( HangulHanjaOptions ) + catch + Warnlog "- Something is wrong in the button 'Options' !" + Call hCloseDocument + goto endsub + endcatch + + NewDictionary.Click + Kontext "HangulHanjaNewDictionary" + Call DialogTest ( HangulHanjaNewDictionary ) + HangulHanjaNewDictionary.Close + + Kontext "HangulHanjaOptions" + HangulHanjaOptions.Cancel + + Kontext "HangulHanjaConversion" + printlog " Close HangulHanja dialog" + HangulHanjaConversion.Close + + printlog " Set the 'Asian Language support' to default" + if bAsianLanguage = FALSE then + Call ActiveDeactivateAsianSupport(FALSE) + end if + + printlog " Close all active documents" + Do Until GetDocumentCount = 0 + Call hCloseDocument + Loop +endcase + +' ------------------------------------------- + +testcase tToolsChineseTranslation + + Dim bAsianLanguage as Boolean + + PrintLog "- Tools / Language / Chinese Translation" + + printlog " Open a new document" + Call hNewDocument + + printlog " Enable 'Asian Language support' ON" + bAsianLanguage = ActiveDeactivateAsianSupport(TRUE) + + printlog " Tools / Language / Chinese Translation" + try + ToolsLanguageChineseTranslation + catch + Warnlog "- Tools/language / Chinese Translation is disabled or hidden!" + Call hCloseDocument + goto endsub + endcatch + + Kontext "ChineseTranslation" + if ChineseTranslation.Exists then + Call DialogTest ( ChineseTranslation ) + else + Warnlog "#i41364#Tools-> Language -> Chinese Translation does not work!" + Call hCloseDocument + goto endsub + end if + + printlog " Press 'Edit Terms' button , a new dialog should appear" + try + EditTerms.Click + catch + Warnlog "- Something is wrong in the button 'Edit Terms' !" + Kontext "ChineseTranslation" + ChineseTranslation.Cancel + Call hCloseDocument + goto endsub + endcatch + + Kontext "ChineseDictionary" + if ChineseDictionary.Exists then + Call DialogTest ( ChineseDictionary ) + else + Warnlog "Button 'Edit Terms' does not bring up the dialog!" + Kontext "ChineseTranslation" + ChineseTranslation.Cancel + Call hCloseDocument + goto endsub + end if + ChineseDictionary.Cancel + + Kontext "ChineseTranslation" + ChineseTranslation.Cancel + + printlog " Set the 'Asian Language support' to default" + if bAsianLanguage = FALSE then + Call ActiveDeactivateAsianSupport(FALSE) + end if + + printlog " Close active document" + Call hCloseDocument +endcase + +' ------------------------------------------- + +testcase tHtmlDocToolsHangulHanjaConversion + Dim bAsianLanguage as Boolean + Dim sTestFile as String + + gApplication = "HTML" + PrintLog "- Tools / HangulHanjaConversion" + sTestFile = Convertpath (gTesttoolpath + "writer\required\input\hangul.html") + + printlog " Enable 'Asian Language support' ON" + bAsianLanguage = ActiveDeactivateAsianSupport(TRUE) + + printlog " Open the test file" + hFileOpen (sTestFile) + Call sMakeReadOnlyDocumentEditable + Call wTypeKeys("<MOD1 Home>") + + printlog " Tools / HangulHanjaConversion" + if ( hUseAsyncSlot( "ToolsLanguageHangulHanjaConversion" ) = -1 ) then + Warnlog "- Format / HangulHanjaConversion is disabled or hidden!" + bAsianLanguage = ActiveDeactivateAsianSupport(False) + Call hCloseDocument + goto endsub + end if + + Kontext "HangulHanjaConversion" + if ( HangulHanjaConversion.Exists( 1 ) ) then + Call DialogTest ( HangulHanjaConversion ) + else + Warnlog "- Format / HangulHanjaConversion doesn't work. Dialog is not up" + bAsianLanguage = ActiveDeactivateAsianSupport(False) + Call hCloseDocument + goto endsub + end if + + printlog " Click button 'Options'" + try + Options.Click + Kontext "HangulHanjaOptions" + Call DialogTest ( HangulHanjaOptions ) + catch + Warnlog "- Something is wrong in the button 'Options' !" + Call hCloseDocument + goto endsub + endcatch + + NewDictionary.Click + Kontext "HangulHanjaNewDictionary" + Call DialogTest ( HangulHanjaNewDictionary ) + HangulHanjaNewDictionary.Close + + Kontext "HangulHanjaOptions" + HangulHanjaOptions.Cancel + + Kontext "HangulHanjaConversion" + printlog " Close HangulHanja dialog" + HangulHanjaConversion.Close + + printlog " Set the 'Asian Language support' to default" + if bAsianLanguage = FALSE then + Call ActiveDeactivateAsianSupport(FALSE) + end if + + PrintLog "Close active documents" + Do Until GetDocumentCount = 0 + Call hCloseDocument + Loop + gApplication = "WRITER" +endcase + +' ------------------------------------------- + +testcase tMasterDocToolsHyphenation + Dim sTestFile as string + Dim LingFile as string + + gApplication = "MASTERDOCUMENT" + PrintLog "- Tools / Hyphenation" + + ' As long as OOo has no modules for that, disabled + if ( gOOO ) then + printlog "No hyphenation in OOo" + goto endsub + end if + + select case iSprache + case 1,01 + LingFile = "01-44-hyph.dat" + sTestFile = gTesttoolpath + "writer\required\input\linguistik\001.odt" + case 7,07 + sTestFile = gTesttoolpath + "writer\required\input\linguistik\007.odt" + case 3,03 + sTestFile = gTesttoolpath + "writer\required\input\linguistik\003.odt" + case 81 + Printlog "- No Hyphenation in Japanese!" + goto endsub + case 82 + Printlog "- No Hyphenation in Korean!" + goto endsub + case 86 + Printlog "- No Hyphenation in Chinese (simplified)!" + goto endsub + case 88 + Printlog "- No Hyphenation in Chinese (traditional)!" + goto endsub + case else + sTestFile = gTesttoolpath + "writer\required\input\linguistik\0" + trim$(str$(iSprache)) + ".odt" + LingFile = str$(iSprache) + "-hyph.dat" + end select + + sTestFile = convertpath( sTestFile ) + if ( not hFileExists( sTestFile ) )then + Warnlog "No defined Errortext for language: " + isprache + "! Exit!" + goto endsub + end if + + if ( not wInsertDocumentinMasterDoc( sTestFile ) ) then + Warnlog "Loading document did not work!" + goto endsub + else + Call hNewDocument + printlog " Open new document" + hUseAsyncSlot( "EditPaste" ) + end if + + Call sMakeReadOnlyDocumentEditable + printlog " Insert file 'writer\required\input\linguistik\0 + [OfficeLanguage] + '.odt'" + Sleep 1 + Call wTypeKeys ("<Mod1 Home>") + + printlog " Tools / Hyphenate" + hUseAsyncSlot( "ToolsLanguageHyphenate" ) + + ' This is probably a workaround to make the hyphenation dialog work in any case. + + ' We really only know of three possible dialogs (in order of appearance): + ' 1: Continue checking at the beginning of the document (Yes/No) + ' 2: Hyphenation for language not installed (Ok) + ' 3: Hyphenation completed (Ok) + + ' I have not changed the code, only beautified it a little but i feel the outcome of + ' this test is somewhat random. + Kontext "Active" + if ( Active.exists( 1 ) ) then + + ' JSK: These messagboxes were originally handled silently. + ' So i have no idea which of those is expected and which is not... + printlog( "Messagebox: " & Active.getText() ) + try + printlog( "Trying to close messageboy with <YES>" ) + Active.Yes + catch + printlog( "<YES> failed... (Whatever that means)" ) + endcatch + + if ( Active.Exists() ) then + printlog( "Messagebx: " & Active.getText() ) + if ( Active.GetRT() = 304 ) then + Active.Ok + ' Force pagesize change to bringup Hyphenation-dialog + hUseAsyncSlot( "FormatPageWriter" ) + + Kontext + active.SetPage TabSeite + + Kontext "TabSeite" + Breite.Settext "15" + TabSeite.Ok + hUseAsyncSlot( "ToolsLanguageHyphenate" ) + end if + end if + end if + + Kontext "Silbentrennung" + printlog " Close upcoming 'Hyphenation' dialog" + if ( Silbentrennung.Exists( 2 ) ) then + Call DialogTest ( Silbentrennung ) + Silbentrennung.Cancel + else + Warnlog "Dialog 'Hyphenation' not up!" + Kontext "Active" + if ( Active.Exists() ) then + try + Active.Ok + catch + endcatch + end if + end if + + printlog " Close active documents" + hFileCloseAll() + gApplication = "WRITER" +endcase + +' ------------------------------------------- |