'encoding UTF-8 Do not remove or change this line! '************************************************************************** '* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. '* '* Copyright 2008 by Sun Microsystems, Inc. '* '* OpenOffice.org - a multi-platform office productivity suite '* '* $RCSfile: w_002_.inc,v $ '* '* $Revision: 1.3 $ '* '* last change: $Author: rt $ $Date: 2008-09-04 09:21:21 $ '* '* 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 '* '* for a copy of the LGPLv3 License. '* '/************************************************************************ '* ** '* owner : helge.delfs@sun.com ** '* ** '* short description : ** '* ** '\****************************************************************** sub w_002_ printLog Chr(13) + "--------- Edit Menu ( w_002_.inc ) ----------" gApplication = "WRITER" Call tEditUndoRedo Call tEditRepeat Call tEditPaste Call tEditPasteSpecial Call tEditSelectionMode Call tEditChanges Call tEditCompareDocument Call tEditFindAndReplace Call tViewNavigator Call tEditAutoText Call tEditHyperlink Call tEditFields Call tEditFieldsInputList Call tEditFootnote Call tEditIndexEntry Call tEditLinks Call tEditPlugIn Call tEditImageMap Call tEditObjectEdit 'Writer Web gApplication = "HTML" Call tHtmlDocEditFields gApplication = "WRITER" 'Writer Master Document gApplication = "MASTERDOCUMENT" Call tMasterDocEditNavigator gApplication = "WRITER" end sub '----------------------------------------------------------- testcase tEditUndoRedo PrintLog "- Edit/Undo - Redo" PrintLog "Open new document" hNewDocument() PrintLog "Insert table" Call hTabelleEinfuegen PrintLog "Edit / Undo" hUseAsyncSlot( "EditUndo" ) PrintLog "Undo / Redo" hUseAsyncSlot( "EditRedo" ) PrintLog "Edit / Undo" hUseAsyncSlot( "EditUndo" ) PrintLog "File / Close" hUseAsyncSlot( "FileClose" ) Kontext if ( Active.Exists ) then if Active.GetRT = 304 then WarnLog ( "Messagebox: '" & Active.Gettext & "' should not appear" ) Active.No end if end if endcase '---------------------------------------------------- testcase tEditRepeat PrintLog "- Edit/Repeat" PrintLog "Open new document" Call hNewDocument PrintLog "Insert table" Call hTabelleEinfuegen PrintLog "Move cursor out of table" Call wTypeKeys("") PrintLog "Edit / Repeat" hUseAsyncSlot( "EditRepeat" ) PrintLog "Close active document" Call hCloseDocument endcase '---------------------------------------------------- testcase tEditPaste PrintLog "- Edit/Paste" PrintLog "Open new document" Call hNewDocument PrintLog "Insert some text in document" Call wTypeKeys("What a beatiful day !") PrintLog "Edit / Select All" hUseAsyncSlot( "EditSelectAll" ) PrintLog "Edit / Cut" hUseAsyncSlot( "EditCut" ) PrintLog "Edit / Paste" hUseAsyncSlot( "EditPaste" ) PrintLog "Type " Call wTypeKeys("") PrintLog "Edit / Copy" hUseAsyncSlot( "EditCopy" ) PrintLog "Enter 2 Line breaks" Call wTypeKeys("", 2) PrintLog "Edit / Paste" hUseAsyncSlot( "EditPaste" ) PrintLog "Edit / Select All" hUseAsyncSlot( "EditSelectAll" ) PrintLog "Edit / Cut" hUseAsyncSlot( "EditCut" ) PrintLog "Close active document" Call hCloseDocument endcase '---------------------------------------------------- testcase tEditPasteSpecial PrintLog "- Edit/Paste Special" PrintLog "Open new document" Call hNewDocument if gSamePC = TRUE then PrintLog " - External Clipboard" PrintLog "Enter some text in external clipboard" SetClipboard "Text from external clipboard!" PrintLog "Paste from external clipboard with Edit / Paste in Office" hUseAsyncSlot( "EditPaste" ) Call wTypeKeys("") Wait(200) hUseAsyncSlot( "EditCopy" ) if GetClipboardText <> "Text from external clipboard!" then Warnlog "External Clipboard not available!" Warnlog "Is: " & GetClipboardText end if Call wTypeKeys("") SetClipboard "" SetClipboard "2nd Text from external clipboard!" try PrintLog "Edit / Paste / Special" hUseAsyncSlot( "EditPasteSpecialWriter" ) Kontext "InhaltEinfuegen" if ( InhaltEinfuegen.Exists( 2 ) ) then try Auswahl.Select 1 catch Warnlog "Unable to select entry in format list !" InhaltEinfuegen.Close Call hCloseDocument goto endsub endcatch InhaltEinfuegen.OK Wait(200) Kontext "Active" if Active.Exists then if Active.GetRT = 304 then Warnlog "Maybe Bug#109331" Warnlog Active.Gettext try Active.Ok catch Active.No endcatch end if else Call wTypeKeys("") hUseAsyncSlot( "EditCopy" ) if GetClipboardText <> "2nd Text from external clipboard!" then Warnlog "Wrong Text inserted! Is: " & GetClipboardText end if else Warnlog "Dialog 'Paste Special' is not up!" end if catch Exceptlog endcatch end if PrintLog " - Internal Clipboard with StarOffice Writer-Text" PrintLog "Enter some text in writer and copy it" Call wTypeKeys("Text from internal clipboard") hUseAsyncSlot( "EditCopy" ) Call wTypeKeys("") hUseAsyncSlot( "EditPasteSpecialWriter" ) PrintLog "Edit / Paste / Special" Kontext "InhaltEinfuegen" if ( InhaltEinfuegen.Exists( 2 ) ) then DialogTest ( InhaltEinfuegen ) Auswahl.Select 1 InhaltEinfuegen.OK Call wTypeKeys "" hUseAsyncSlot( "EditCopy" ) if GetClipboardText <> "Text from internal clipboard" then Warnlog "Wrong Text inserted! Is: " & GetClipboardText else Warnlog "Dialog 'Paste Special' is not up!" end if Call hCloseDocument PrintLog "Close active document" endcase '---------------------------------------------------- testcase tEditSelectionMode PrintLog " - Edit - Selection Mode" PrintLog " Open new writer document" Call hNewDocument PrintLog " Try to switch to / activate the Block-selectionmode." if ( hUseAsyncSlot( "EditSelectionModeBlock" ) = -1 ) then warnlog " Could not activate Blockmode via Edit-menu." endif PrintLog " Try to switch to / activate the Standard-selectionmode." if ( hUseAsyncSlot( "EditSelectionModeStandard" ) = -1 ) then warnlog " Could not activate Blockmode via Edit-menu." endif PrintLog " Close active document." Call hCloseDocument endcase 'tEditSelectionMode '---------------------------------------------------- testcase tEditChanges PrintLog "- Edit/Changes" if gApplication = "HTML" then printlog "Not in WriterWeb!" goto endsub end if PrintLog "Open new document" Call hNewDocument PrintLog "Enter some text in document" Call wTypeKeys("Hallo") PrintLog "Select Edit / Changes / Record" hUseAsyncSlot( "EditChangesRecord" ) PrintLog "Enter some more text in document" Call wTypeKeys("Aenderung 1") Call wTypeKeys("", 4) PrintLog "Select Edit / Changes / Record" hUseAsyncSlot( "EditChangesRecord" ) PrintLog "Select Edit / Changes / Show" hUseAsyncSlot( "EditChangesShow" ) PrintLog "Select Edit / Changes / Show" hUseAsyncSlot( "EditChangesShow" ) PrintLog "Select Edit / Changes / Protect Trace" hUseAsyncSlot( "EditChangesProtectTrace" ) PrintLog "Passwort-dialog has to come up, cancel it" Kontext "Passwort" if ( Passwort.Exists( 1 ) ) then Passwort.Close else Warnlog "Password-dialog is not up!" end if PrintLog "Edit / Changes / Accept or Reject" EditChangesAcceptOrReject PrintLog "Dialog 'Accept or reject changes' has to come up" Kontext "Redlining" if Redlining.Exists then PrintLog "Step through all Tabpages" TabControl.SetPage TabListe Call DialogTest ( Redlining ) TabControl.SetPage TabFilter Call DialogTest ( Redlining ) Redlining.Close PrintLog "Close dialog" else Warnlog "Dialog 'Redlining' not opened!" end if Call wTypeKeys("") PrintLog "Point cursor into a changed text in document" PrintLog "Edit / Changes / Comment" if ( hUseAsyncSlot( "EditChangesComment" ) = -1 ) then Call wTypeKeys("") if ( hUseAsyncSlot( "EditChangesComment" ) = -1 ) then Warnlog "Unable to execute 'Edit / Changes / Comment!" endif endif Kontext "Kommentar" PrintLog "Dialog to comment a change has to come up" if ( Kommentar.Exists( 5 ) ) then Call DialogTest ( Kommentar ) Kommentar.Cancel else Warnlog "Dialog 'Comment' not opened!" PrintLog "Close dialog 'Comment'" end if PrintLog "Close active document" Call hCloseDocument endcase '---------------------------------------------------- testcase tEditCompareDocument PrintLog "- Edit/Compare Document" Select Case gApplication Case "WRITER" Call hNewDocument PrintLog "Open new document" EditCompareDocumentCalc PrintLog "Edit / Compare document" Case "MASTERDOCUMENT" printlog "Comparing documents not in Masterdocument!" goto endsub Case "HTML" printlog "Comparing documents not in WriterWeb!" goto endsub end select if gUseSysDlg = False then Kontext "OeffnenDlg" Dateiname.SetText ConvertPath ( gTesttoolPath & "writer\required\input\bt.sxw" ) PrintLog "in File-Open-dialog load ..\writer\required\input\bt.sxw" Oeffnen.Click end if Kontext "FilterAuswahl" if Filterauswahl.Exists then Filterauswahl.OK Sleep 1 Kontext "Active" if Active.Exists then Warnlog Active.Gettext Active.Ok end if Kontext "Redlining" PrintLog "Dialog 'Accept and Reject changes' has to come up" if Redlining.Exists then TabControl.SetPage TabListe wait 200 Kontext "Redlining" TabControl.SetPage TabFilter Kontext "Redlining" Redlining.Close PrintLog "Close dialog" else Warnlog "- Dialog 'Redlining' does not exist!" end if Call hCloseDocument PrintLog "Close active document" endcase '---------------------------------------------------- testcase tEditFindAndReplace PrintLog "- Edit/Find & Replace" PrintLog "Open new document" Call hNewDocument EditSearchAndReplace PrintLog "Edit / Find and Replace" Kontext "FindAndReplace" if Attributes.IsVisible = False then More.Click end if Attributes.Click PrintLog "in 'Find&Replace' dialog click 'Attributess'" Kontext "Attribute" Call DialogTest ( Attribute ) PrintLog "Cancel dialog 'Attributess'" Attribute.Cancel Kontext "FindAndReplace" Call DialogTest ( FindAndReplace ) PrintLog "In Find&Replace dialog uncheck 'Match case'" SimilaritySearch.UnCheck PrintLog "Click 'Format'" Formats.Click PrintLog "In dialog 'Text format' step throug all tabpages" Kontext active.SetPage TabFont kontext "TabFont" Call DialogTest ( TabFont ) Kontext active.SetPage TabFontEffects kontext "TabFontEffects" Call DialogTest ( TabFontEffects ) Kontext active.SetPage TabEinzuegeUndAbstaende kontext "TabEinzuegeUndAbstaende" Call DialogTest ( TabEinzuegeUndAbstaende ) Kontext Active.SetPage TabAusrichtungAbsatz Kontext "TabAusrichtungAbsatz" Call DialogTest ( TabAusrichtungAbsatz ) Kontext active.SetPage TabTextfluss kontext "TabTextfluss" Call DialogTest ( TabTextfluss ) Kontext active.SetPage TabHintergrund kontext "TabHintergrund" Call DialogTest ( TabHintergrund ) TabHintergrund.Cancel PrintLog "Close 'Text Format' dialog with cancel" Wait 300 Kontext "FindAndReplace" PrintLog "In Find&Replace' select 'Similarity Search'" SimilaritySearch.Check PrintLog "The Searchbutton should be enabled, click it" SimilaritySearchFor.Click wait 300 Kontext "Aehnlichkeitssuche" DialogTest ( Aehnlichkeitssuche ) Aehnlichkeitssuche.Cancel wait 300 PrintLog "Close 'Similarity Search' button with cancel" Kontext "FindAndReplace" SimilaritySearch.Uncheck More.Click FindAndReplace.Close Call hCloseDocument PrintLog "Close active document" endcase '---------------------------------------------------- testcase tViewNavigator printlog "- Edit/Navigator" Dim ToolboxOk as boolean Call hNewDocument PrintLog "Open new document" if gApplication = "MASTERDOCUMENT" then Kontext "NavigatorGlobalDoc" if Not NavigatorGlobalDoc.Exists then ViewNavigator Kontext "NavigatorGlobalDoc" Call DialogTest ( NavigatorGlobalDoc ) printlog " - Umschalten" GlobaldokumentToolbox.Click Umschalten Sleep 5 kontext "NavigatorWriter" try Toolbox.TearOff Navigation Kontext "NavigationsFenster" NavigationsFenster.Close catch Warnlog "Unable to Tear off Navigation Toolbox!" endcatch Kontext "NavigatorWriter" Umschalten.Click Kontext "NavigatorGlobalDoc" Sleep (1) printlog " - Bearbeiten" try Bearbeiten.Click catch Sleep (2) try Bearbeiten.Click catch Warnlog " Either taking more than three seconds to switch Navigator-modes, or something has gone wrong." endcatch endcatch wait (300) Kontext "Navigator" Navigator.Close Call hCloseDocument PrintLog "Close active document" goto endsub end if Kontext "NavigatorWriter" if Not NavigatorWriter.Exists then ViewNavigator Kontext "NavigatorWriter" PrintLog "Open Navigator" Call DialogTest ( NavigatorWriter ) printlog " - Navigation" ToolboxOK = True try PrintLog "Tear Off Toolbox from Navigator" Toolbox.TearOff Navigation catch Warnlog "Unable to tear off Toolbox (#i32092)" ToolboxOk = False endcatch if ToolboxOK = True then Kontext "NavigationsFenster" wait 200 try PrintLog "Close Navigator Toolbox" NavigationsFenster.Close catch endcatch end if Kontext "NavigatorWriter" wait 200 PrintLog " - In Navigator window click 'Previous page'" VorherigeSeite.Click Kontext "Active" if Active.Exists then if Active.GetRT = 304 then try Active.No catch Active.Ok endcatch end if end if wait 200 Kontext "NavigatorWriter" PrintLog "- In Navigator window click 'Next page'" NaechsteSeite.Click Kontext "Active" if Active.Exists then if Active.GetRT = 304 then try Active.No catch Active.Ok endcatch end if end if wait 300 printlog " - switch Selection box off and on" Kontext "NavigatorWriter" if Auswahlliste.Exists then Auswahlbox.Click wait 200 Auswahlbox.Click wait 200 if Auswahlliste.NotExists then Warnlog "Navigator not maximized" Auswahlbox.Click end if printlog " - Switch Content View on and off" Inhaltsansicht.Click wait 200 Inhaltsansicht.Click wait 200 printlog " - Set Note" Merker.Click wait 200 printlog " - jump to header" Kopfzeile.Click wait 200 printlog " - jump to footer" Fusszeile.Click wait 200 printlog " - to Anchor <-> Text" AnkerText.Click wait 200 Kontext "Navigator" try PrintLog "Close Navigator" Navigator.Close catch Errorlog ViewNavigator endcatch PrintLog "Close active document" Call hCloseDocument endcase '--------------------------------------------------- testcase tEditAutotext Dim k as integer Dim i as integer Dim CurrentEntryNr as integer Dim unxAutotextCategorie as integer PrintLog "Open new document" Call hNewDocument PrintLog "Edit / Autotext" EditAutotext Kontext "AutoText" DialogTest ( AutoText ) Kontext "AutoText" Printlog "If it exists: Delete DummyAutotext." if wDeleteAutotext("DummyAutotext") = true then qaerrorlog "DummyAutotext from previous testrun found, now deleted." end if PrintLog "Click Categories" Bereiche.Click Sleep 1 Kontext "BereicheBearbeitenAutoText" if BereicheBearbeitenAutoText.Exists then DialogTest ( BereicheBearbeitenAutoText ) PrintLog "Create a new categorie" Bereich.SetText "Hallo" if Not Umbenennen.IsEnabled then if gNetzInst = False then Warnlog "- Not able to rename Categories, Button 'Rename' disabled!" end if end if if Neu.IsEnabled then Neu.Click Wait (200) if Loeschen.IsEnabled then PrintLog "Delete created categorie" Loeschen.Click else Warnlog "- Not able to delete new category. Button disabled!" end if else if gNetzInst = False then Warnlog "- Category cannot be created!" end if end if BereicheBearbeitenAutoText.Cancel else Warnlog "- Dialog to edit Categories not up!" end if PrintLog "Close 'Edit Categories with 'Cancel'" Kontext "AutoText" PrintLog "In Autotext dialog click 'Path..'" Pfade.Click Kontext "PfadeAuswaehlen" DialogTest ( PfadeAuswaehlen ) Kontext "PfadeAuswaehlen" PrintLog "On 'Select Paths' dialog click 'add'" Hinzufuegen.Click wait 200 Kontext "OeffnenDlg" if OeffnenDlg.Exists then PrintLog "Cancel File-Open dialog" OeffnenDlg.Cancel else Warnlog "Dialog ' Select Paths' not up!" end if wait 200 Kontext "PfadeAuswaehlen" PrintLog "Cancel dialog 'Select Paths'" PfadeAuswaehlen.Cancel Wait (300) Kontext "AutoText" PrintLog "We have to create an autotext first" PrintLog "to assure the 'Autotext'-Button enabled" printlog "First close all categories" Liste.TypeKeys "" for i = 1 to Liste.GetItemCount Liste.TypeKeys "-" Liste.TypeKeys "" next i unxAutotextCategorie = 1 printlog "choose category and remember entry number" Liste.TypeKeys "" for i = 1 to Liste.GetItemCount if Not Menue.IsEnabled then Liste.TypeKeys "" unxAutotextCategorie = unxAutotextCategorie + 1 end if next i Autotext.Close Call wTypeKeys ( "Create a dummy autotext" ) Call wTypeKeys ( "" ) EditAutotext Kontext "AutoText" WaitSlot(3000) Liste.Select unxAutotextCategorie NameText.Settext "DummyAutotext" Kuerzel.Settext "dAt" if Menue.IsEnabled(1) then Menue.Click wait 500 try Call hMenuSelectNr ( 1 ) 'New catch ' This is a workaround as sometimes menu isn't opened for some reason Menue.Click wait 500 try Call hMenuSelectNr ( 1 ) catch Warnlog "Unable to create autotext" Autotext.Close Call hCloseDocument goto endsub endcatch endcatch Autotext.Close Call wTypeKeys "" else Warnlog "Unable to create autotext" Autotext.Close Call hCloseDocument goto endsub end if printlog "Select created autotext" EditAutotext WaitSlot (2000) Kontext "Autotext" Liste.Select unxAutotextCategorie Liste.TypeKeys "+" Liste.TypeKeys "" wait (500) if Menue.IsEnabled(1) then Menue.Click wait 300 try PrintLog "Select Autotext / Rename" Call hMenuSelectNr ( 2 ) 'Rename wait 500 catch ' This is a workaround as sometimes menu isn't opened for some reason Menue.Click wait 500 try Call hMenuSelectNr ( 2 ) wait 300 catch Warnlog "Unable to rename autotext" Autotext.Close Call hCloseDocument goto endsub endcatch endcatch else Warnlog "Unable to rename autotext" Autotext.Close Call hCloseDocument goto endsub end if Kontext "TextbausteineUmbenennen" if TextbausteineUmbenennen.Exists(5) then Call DialogTest ( TextbausteineUmbenennen ) PrintLog "Cancel 'Rename Autotext'" TextbausteineUmbenennen.Cancel Wait (500) else Warnlog "Dialog 'Rename Autotext' not up!" end if Kontext "AutoText" Menue.Click wait (500) try PrintLog "Select Autotext / Macro" Call hMenuSelectNr ( 5 ) ' if no JRE is installed a messagebox appears Do j = j + 1 Kontext "Active" if Active.Exists then if Active.GetRT = 304 then if j = 1 then Warnlog Active.Gettext Active.Ok else exit do end if else exit do end if Loop ' Dialog needs some time to be opened Kontext "MakroZuweisen" if NOT MakroZuweisen.Exists(5) then warnlog "AutoText-Macro - Assign Macro took longer than 5 seconds to load. Check why." else PrintLog "Cancel 'Macro' dialog" MakroZuweisen.Cancel end if catch Warnlog "Menu Autotext->'Macro' disabled !" Call hMenuClose endcatch Kontext "AutoText" Menue.Click wait 500 try PrintLog "Select Autotext / Edit" Call hMenuSelectNr ( 4 ) Sleep 1 PrintLog "Enter some text in document and close it" Call wTypeKeys("Hallo") if GetDocumentCount = 1 then Warnlog "The autotext has been edited in current document!" else hUseAsyncSlot( "FileClose" ) Kontext "Active" PrintLog "A message that module has been changed should come up" if Active.Exists then Active.No else Warnlog "Though changing the text module the document could be closed without a query!" end if end if if wDeleteAutotext("DummyAutotext") = false then Warnlog "Unable to delete created autotext" end if Kontext "Autotext" if Autotext.Exists then Autotext.Close catch Warnlog "Menu Autotext->'Edit' disabled !" Kontext "Active" if Active.Exists then if Active.GetRT = 304 then Warnlog Active.Gettext try Active.No catch Active.Ok endcatch end if end if Kontext "Autotext" PrintLog "Close 'Autotext' dialog" Autotext.Close if wDeleteAutotext("DummyAutotext") = false then Warnlog "Unable to delete created autotext" end if Kontext "Autotext" if Autotext.Exists then Autotext.Close endcatch PrintLog "Close active document" Call hCloseDocument endcase '---------------------------------------------------------------- testcase tEditHyperlink Printlog "- Edit / Hyperlink" Call hNewDocument PrintLog "Open new document" InsertHyperlink PrintLog "Insert / Hyperlink" WaitSlot(5000) Kontext "Hyperlink" Call wEinfuegenHyperlink(1) Kontext "TabHyperlinkInternet" Internet.Check ZielUrl.Settext "http://www.sonor.de" PrintLog "Enter URL " Kontext "Hyperlink" PrintLog "Click 'Apply'" Uebernehmen.Click PrintLog "Close Hyperlink dialog" Hyperlink.Close Call wDocSetContext try PrintLog "Check if correct URL has been set to document" hUseAsyncSlot( "EditCopy" ) if GetClipBoardtext = "" then Warnlog "No Hyperlink or wrong hyperlink in document!" & GetClipBoardtext end if catch Warnlog "No Hyperlink in document!" goto endsub endcatch PrintLog "Set cursor into link" Call wTypeKeys("") try PrintLog "Edit / Hyperlink has to be enabled" EditHyperlink Kontext "Hyperlink" if Hyperlink.Exists then Hyperlink.Close else Warnlog "- Hyperlinkdialog not up" end if catch Warnlog "- Not able to edit Hyperlink!" endcatch PrintLog "Close active document" Call hCloseDocument endcase '---------------------------------------------------------------- testcase tEditFields PrintLog "- Edit/Fields" PrintLog "Open new document" Call hNewDocument PrintLog "Select Insert / Fields Other" InsertFieldsOther Kontext Active.Setpage TabDokumentFeldbefehle Kontext "TabDokumentFeldbefehle" Sleep 1 PrintLog "Insert Field 'Sender -> Company'" Select Case gApplication Case "HTML" Select case iSprache case 01 : Feldtyp.Select 5 'Sender Auswahl.Select 1 'Company case 03 : Feldtyp.Select 8 Auswahl.Select 1 case 07 : Feldtyp.Select 5 Auswahl.Select 1 case 31 : Feldtyp.Select 1 Auswahl.Select 1 case 33 : Feldtyp.Select 2 Auswahl.Select 1 case 34 : Feldtyp.Select 6 Auswahl.Select 1 case 36 : Feldtyp.Select 3 Auswahl.Select 1 case 39 : Feldtyp.Select 3 Auswahl.Select 1 case 45 : Feldtyp.Select 1 Auswahl.Select 1 case 46 : Feldtyp.Select 2 Auswahl.Select 1 case 48 : Feldtyp.Select 3 Auswahl.Select 1 case 49 : Feldtyp.Select 1 Auswahl.Select 1 case 51 : Feldtyp.Select 5 Auswahl.Select 1 case 52 : Feldtyp.Select 5 Auswahl.Select 1 case 55 : Feldtyp.Select 7 Auswahl.Select 1 case 81 : Feldtyp.Select 4 Auswahl.Select 1 case 82 : Feldtyp.Select 2 Auswahl.Select 1 case 84 : Feldtyp.Select 3 Auswahl.Select 1 case 86 : Feldtyp.Select 1 Auswahl.Select 1 case 88 : Feldtyp.Select 2 Auswahl.Select 1 case else : Warnlog "Missing language support!" TabDokumentFeldbefehle.Cancel PrintLog "Close active document" Call hCloseDocument goto endsub end select Case else Select case iSprache case 01 : Feldtyp.Select 6 'Sender Auswahl.Select 1 'Company case 03 : Feldtyp.Select 9 Auswahl.Select 1 case 07 : Feldtyp.Select 6 Auswahl.Select 1 case 31 : Feldtyp.Select 1 Auswahl.Select 1 case 33 : Feldtyp.Select 3 Auswahl.Select 1 case 34 : Feldtyp.Select 8 Auswahl.Select 1 case 36 : Feldtyp.Select 4 Auswahl.Select 1 case 39 : Feldtyp.Select 4 Auswahl.Select 1 case 45 : Feldtyp.Select 1 Auswahl.Select 1 case 46 : Feldtyp.Select 2 Auswahl.Select 1 case 48 : Feldtyp.Select 3 Auswahl.Select 1 case 49 : Feldtyp.Select 1 Auswahl.Select 1 case 51 : Feldtyp.Select 6 Auswahl.Select 1 case 52 : Feldtyp.Select 6 Auswahl.Select 1 case 55 : Feldtyp.Select 9 Auswahl.Select 1 case 81 : Feldtyp.Select 5 Auswahl.Select 1 case 82 : Feldtyp.Select 2 Auswahl.Select 2 case 84 : Feldtyp.Select 5 Auswahl.Select 1 case 86 : Feldtyp.Select 1 Auswahl.Select 1 case 88 : Feldtyp.Select 2 Auswahl.Select 1 case else : Warnlog "Missing language support!" TabDokumentFeldbefehle.Cancel PrintLog "Close active document" Call hCloseDocument goto endsub end select end select Einfuegen.Click Wait (400) PrintLog "Close Fields dialog" Schliessen.Click PrintLog "Put cursor in front of field" Call wTypeKeys("") PrintLog "Edit / Fields" EditFields WaitSlot (2000) Kontext "FeldbefehlBearbeitenDokument" Call DialogTest ( FeldbefehlBearbeitenDokument ) PrintLog "In 'Edit Fields' dialog select 'Edit'" if Bearbeiten.IsVisible and Bearbeiten.IsEnabled then Bearbeiten.Click Kontext "TabBenutzerdaten" TabBenutzerdaten.Cancel Kontext "FeldbefehlBearbeitenDokument" else Warnlog "Button 'Edit' in Dialog disabled!" end if PrintLog "Close dialog" FeldbefehlBearbeitenDokument.Cancel PrintLog "Close active document" Call hCloseDocument endcase '---------------------------------------------------------------- testcase tEditFieldsInputList PrintLog "- Edit / Fields / Functions" If gApplication = "HTML" then goto endsub PrintLog "Open new document" Call hNewDocument PrintLog "Select Insert / Fields Other" InsertFieldsOther PrintLog "Goto Tabpage Functions and select 2nd entry (Input list)" Kontext Active.Setpage TabFunktionen Kontext "TabFunktionen" Sleep 1 Feldtyp.Select 2 if NewListEntry.IsVisible and NewListEntry.IsEnabled then PrintLog "Add 1 entry to list" if NewListEntry.IsEnabled then NewListEntry.Settext "MyNewListEntry" wait 200 if AddListEntry.IsEnabled= True then AddListEntry.Click end if PrintLog "Close Fields dialog" if EntrysList.GetItemCount <> 1 then Warnlog "Entry has not been added to list!" Schliessen.Click else Einfuegen.Click Wait 500 Schliessen.Click Call wTypeKeys "" try Call wTypeKeys "" wait 200 Kontext "EditInputList" if EditInputList.Exists then Call DialogTest ( EditInputList ) EditInputList.Cancel else Warnlog "Dialog 'Edit Input list' is not up!" end if catch Warnlog "Unable to 'Edit / Fields'!" endcatch end if else Warnlog "'Input list' probably not found!" end if PrintLog "Close active document" Call hCloseDocument endcase '---------------------------------------------------------------- testcase tEditFootnote PrintLog "- Edit/Footnote" PrintLog "Open new document" Call hNewDocument PrintLog "Insert / Footnote" InsertFootnote Kontext "FussnoteEinfuegen" FussnoteEinfuegen.OK Call wTypeKeys("") PrintLog "Edit / Footnote" EditFootnote Kontext "FussnoteBearbeiten" Call DialogTest ( FussnoteBearbeiten ) PrintLog "Close 'Footnote' dialog" FussnoteBearbeiten.Cancel PrintLog "Close active document" Call hCloseDocument endcase '---------------------------------------------------------------- testcase tEditIndexEntry qaErrorLog "#158646# - Insert Indexes Entry causes crash." goto endsub PrintLog "- Edit/Index Entry" if gApplication = "HTML" then printlog "Not in WriterWeb!" goto endsub end if PrintLog "Open new document" Call hNewDocument PrintLog "Write down something in document" Call wTypeKeys("Ich werde ein Verzeichniseintrag") Call wTypeKeys("") InsertIndexesEntry PrintLog "Insert / Indexes / Entry" Kontext "VerzeichniseintragEinfuegen" try PrintLog "Close dialog" EintragOk.Click catch Warnlog "Index entry couldn't be inserted!(Button disabled)" endcatch EinfuegenSchliessen.Click Call wTypeKeys("") try PrintLog "Point cursor in Index entry" EditIndexEntry PrintLog "Edit / Index entry" Kontext "VerzeichniseintragBearbeiten" Call DialogTest (VerzeichniseintragBearbeiten) BearbeitenSchliessen.Click catch Warnlog "Not able to edit index entry!" endcatch Call hCloseDocument PrintLog "Close active document" endcase '---------------------------------------------------------------- testcase tEditLinks PrintLog "- Edit/Links" if gApplication = "HTML" then printlog "Not in WriterWeb!" goto endsub end if Call hNewDocument Call hGrafikVerknuepftEinfuegen ( gTesttoolPath & "writer\required\input\graphics\jolink.jpg" ) Wait 200 try EditLinksWriter catch Warnlog "Error on calling Edit / Links ! (disabled)" Call hCloseDocument goto endsub endcatch Kontext "VerknuepfungenBearbeiten" if VerknuepfungenBearbeiten.Exists then Call DialogTest ( VerknuepfungenBearbeiten ) Wait 200 try Aendern.Click Kontext "GrafikEinfuegenDlg" GrafikEinfuegenDlg.Cancel catch Warnlog "Error modifying the link!" endcatch Kontext "VerknuepfungenBearbeiten" Wait 200 try Aktualisieren.Click catch Warnlog "Error on updating the link!" endcatch Wait 200 try Loesen.Click Kontext "Active" if Active.Exists then Active.No catch Warnlog "- Error on breaking the link!" endcatch Kontext "VerknuepfungenBearbeiten" VerknuepfungenBearbeiten.Close else Warnlog "Dialog Edit / Links not opened!" end if PrintLog "Close active document" Call hCloseDocument endcase '------------------------------------------------------ testcase tEditPlugIn PrintLog "- Edit/PlugIn" PrintLog "Open new document" Call hNewDocument PrintLog "Edit / Plugin" EditPlugIn WaitSlot (2000) PrintLog "Edit / Plugin" EditPlugIn PrintLog "Close active document" Call hCloseDocument endcase '------------------------------------------------------ testcase tEditImageMap PrintLog "- Edit / ImageMap" PrintLog "Open new document" Call hNewDocument if hGrafikEinfuegen ( gTesttoolPath & "writer\required\input\graphics\jolink.jpg" )=true then Kontext "ImageMapEditor" if ImageMapEditor.Exists then ImageMapEditor.Close try EditImageMap Kontext "ImageMapEditor" Call DialogTest (ImageMapEditor) Sleep 1 ImageMapEditor.Close catch Warnlog "Edit/ImageMap disabled!" endcatch end if PrintLog "Close active document" Call hCloseDocument endcase '------------------------------------------------------ testcase tEditObjectEdit PrintLog "Edit / Object / Edit" PrintLog "Open new document" Call hNewDocument InsertObjectChart Call gMouseClick (99,1) Call gMouseClick (99,1) Call gMouseClick (99,1) wait 200 Call wTypeKeys("") try EditObjectEdit catch warnlog "Edit/Object/Edit is disabled with chart added" endcatch PrintLog "Close active document" Call hCloseDocument endcase '---------------------------------------------------------------- testcase tHtmlDocEditFields PrintLog "- Edit/Fields" gApplication = "HTML" PrintLog "Open new document" Call hNewDocument PrintLog "Select Insert / Fields Other" InsertFieldsOther Kontext Active.Setpage TabDokumentFeldbefehle Kontext "TabDokumentFeldbefehle" Sleep 1 PrintLog "Insert Field 'Sender -> Company'" Select case iSprache case 01 : Feldtyp.Select 5 'Sender Auswahl.Select 1 'Company case 03 : Feldtyp.Select 8 Auswahl.Select 1 case 07 : Feldtyp.Select 5 Auswahl.Select 1 case 31 : Feldtyp.Select 1 Auswahl.Select 1 case 33 : Feldtyp.Select 2 Auswahl.Select 1 case 34 : Feldtyp.Select 6 Auswahl.Select 1 case 36 : Feldtyp.Select 3 Auswahl.Select 1 case 39 : Feldtyp.Select 3 Auswahl.Select 1 case 45 : Feldtyp.Select 1 Auswahl.Select 1 case 46 : Feldtyp.Select 2 Auswahl.Select 1 case 48 : Feldtyp.Select 3 Auswahl.Select 1 case 49 : Feldtyp.Select 1 Auswahl.Select 1 case 51 : Feldtyp.Select 5 Auswahl.Select 1 case 52 : Feldtyp.Select 5 Auswahl.Select 1 case 55 : Feldtyp.Select 7 Auswahl.Select 1 case 81 : Feldtyp.Select 4 Auswahl.Select 1 case 82 : Feldtyp.Select 2 Auswahl.Select 1 case 84 : Feldtyp.Select 3 Auswahl.Select 1 case 86 : Feldtyp.Select 1 Auswahl.Select 1 case 88 : Feldtyp.Select 2 Auswahl.Select 1 case else : Warnlog "Missing language support!" TabDokumentFeldbefehle.Cancel PrintLog "Close active document" Call hCloseDocument goto endsub end select Einfuegen.Click Wait (400) PrintLog "Close Fields dialog" Schliessen.Click PrintLog "Put cursor in front of field" Call wTypeKeys("") PrintLog "Edit / Fields" EditFields WaitSlot (2000) Kontext "FeldbefehlBearbeitenDokument" Call DialogTest ( FeldbefehlBearbeitenDokument ) PrintLog "In 'Edit Fields' dialog select 'Edit'" if Bearbeiten.IsVisible and Bearbeiten.IsEnabled then Bearbeiten.Click Kontext "TabBenutzerdaten" TabBenutzerdaten.Cancel Kontext "FeldbefehlBearbeitenDokument" else Warnlog "Button 'Edit' in Dialog disabled!" end if PrintLog "Close dialog" FeldbefehlBearbeitenDokument.Cancel PrintLog "Close active document" Call hCloseDocument gApplication = "WRITER" endcase '---------------------------------------------------------------- testcase tMasterDocEditNavigator printlog "- View/Navigator" Dim ToolboxOk as boolean gApplication = "MASTERDOCUMENT" Call hNewDocument PrintLog "Open new document" Kontext "NavigatorGlobalDoc" if Not NavigatorGlobalDoc.Exists then ViewNavigator Kontext "NavigatorGlobalDoc" Call DialogTest ( NavigatorGlobalDoc ) printlog " - Umschalten" GlobaldokumentToolbox.Click Umschalten Sleep 5 kontext "NavigatorWriter" try Toolbox.TearOff Navigation Kontext "NavigationsFenster" NavigationsFenster.Close catch Warnlog "Unable to Tear off Navigation Toolbox!" endcatch Kontext "NavigatorWriter" Umschalten.Click Kontext "NavigatorGlobalDoc" Sleep (1) printlog " - Bearbeiten" try Bearbeiten.Click catch Sleep (2) try Bearbeiten.Click catch Warnlog " Either taking more than three seconds to switch Navigator-modes, or something has gone wrong." endcatch endcatch wait (300) Kontext "Navigator" Navigator.Close PrintLog "Close active document" Call hCloseDocument gApplication = "WRITER" endcase '---------------------------------------------------