'encoding UTF-8 Do not remove or change this line! '************************************************************************* ' ' Licensed to the Apache Software Foundation (ASF) under one ' or more contributor license agreements. See the NOTICE file ' distributed with this work for additional information ' regarding copyright ownership. The ASF licenses this file ' to you under the Apache License, Version 2.0 (the ' "License"); you may not use this file except in compliance ' with the License. You may obtain a copy of the License at ' ' http://www.apache.org/licenses/LICENSE-2.0 ' ' Unless required by applicable law or agreed to in writing, ' software distributed under the License is distributed on an ' "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY ' KIND, either express or implied. See the License for the ' specific language governing permissions and limitations ' under the License. ' '************************************************************************* '* '* short description : Writer Undo-History - Test '* '\*********************************************************************** sub w_undo_history_3 Call tUndoSection ' Section (Insert/Modify/Delete) Call tUndoHyperlink ' Hyperlink (Insert as Text/as URL button) Call tUndoFootnote ' Footnote (Insert/Modify/Delete) Call tUndoCaption ' Insert Caption Call tUndoAutoText ' Insert Autotext Call tUndoBookmark ' Bookmark (Insert/Rename/Delete) Call tUndoComment ' Comment (Insert/Delete) Call tUndoScript ' Script (Insert/Delete) Call tUndoIndexes ' Index/Bibliography entrys (Insert/Delete) Call tUndoFrames ' Frames (Insert/Rename/Delete) Call tUndoTableGeneral ' Tables Part 1 Call tUndoTableOptionsMerge ' Tables Part 2 Call tUndoTableConvertSort ' Tables Part 3 Call tUndoTableSplitDelete ' Tables Part 4 Call tUndoHorizontalRuler ' Horizontal ruler Call tUndoGraphics ' Graphics (Insert/Replace/Delete) end sub testcase tUndoSection '/// Section (Insert/Modify/Delete) printlog "Section (Insert)" '/// new document Call hNewDocument '/// Insert a section InsertSection Kontext Active.Setpage TabBereiche Kontext "TabBereiche" TabBereiche.Ok '/// string in Undo-list has to be: "Insert section") Call CheckUndoStringInUndoList ( 10, "InsertSection" ) printlog "Section (Modify)" '/// Open navigator and select section Call wNavigatorAuswahl ( 7, 1, true ) Kontext "NavigatorWriter" '/// Open contextmenu and choose 'Edit' Auswahlliste.OpenContextMenu wait 500 Call hMenuSelectNr(4) '/// Change Background-Color Kontext "BereicheBearbeiten" Optionen.Click Kontext Active.Setpage TabHintergrund Kontext "TabHintergrund" Hintergrundfarbe.TypeKeys "", 5 TabHintergrund.Ok Kontext "BereicheBearbeiten" BereicheBearbeiten.Ok '/// string in Undo-list has to be: "Modify section") Call CheckUndoStringInUndoList ( 10, "ModifySection" ) printlog "Section (Delete)" '/// Open navigator and select section Call wNavigatorAuswahl ( 7, 1, true ) Kontext "NavigatorWriter" '/// Open contextmenu and choose 'Edit' Auswahlliste.OpenContextMenu wait 500 Call hMenuSelectNr(4) '/// In 'Edit sections' dialog choose 'remove' Kontext "BereicheBearbeiten" Aufheben.Click BereicheBearbeiten.Ok '/// string in Undo-list has to be: "Delete section") Call CheckUndoStringInUndoList ( 10, "DeleteSection" ) '/// Close Document Call hCloseDocument endcase testcase tUndoHyperlink '///Hyperlink (Insert as Text/as URL button) printlog "- Insert hyperlink as text" '/// new document Call hNewDocument '/// Insert / Hyperlink as Text InsertHyperlink '/// string in Undo-list has to be: "Insert Hyperlink") kontext "HyperlinkDialog" if ( HyperlinkDialog.exists( 2 ) ) then Call wEinfuegenHyperlink(1) ZielURL.SetText "www.sun.com" Form.Select 1 Uebernehmen.Click() kontext "HyperlinkDialog" HyperlinkDialog.Close() else warnlog( "Unable to open " ) endif Call CheckUndoStringInUndoList ( 10, "InsertHyperlink" ) Call wTypeKeys "" '/// Insert / Hyperlink as Button printlog "- Insert hyperlink as Button" InsertHyperlink kontext "HyperlinkDialog" if ( HyperlinkDialog.exists( 2 ) ) then Call wEinfuegenHyperlink(1) ZielURL.Settext "www.sun.com" Form.Select 2 Kontext "Hyperlink" Uebernehmen.Click kontext "HyperlinkDialog" HyperlinkDialog.Close else warnlog( "Unable to open " ) endif '/// string in Undo-list has to be: "insert URL Button") Call CheckUndoStringInUndoList ( 10, "InsertHyperlinkButton" ) '/// Close Document Call hCloseDocument endcase testcase tUndoFootnote '/// Footnote (Insert/Modify/Delete) printlog "- Footnote (Insert)" '/// new document Call hNewDocument '/// Insert / Footnote InsertFootnote Kontext "FussnoteEinfuegen" FussnoteEinfuegen.Ok '/// string in Undo-list has to be: "Insert footnote") Call CheckUndoStringInUndoList ( 10, "InsertFootnote" ) printlog "- Footnote (Modify)" '/// Tools/Footnote ToolsFootnote Kontext Active.Setpage TabFussnoten Kontext "TabFussnoten" '/// Change any option in footnote dialog if Seitenende.IsChecked then Dokumentende.Check else Seitenende.Check end if '/// Close dialog TabFussnoten.Ok '/// string in Undo-list has to be: "Modify footnote options") Call CheckUndoStringInUndoList ( 10, "ModifyFootnote" ) printlog "- Footnote (Delete)" '/// Point cursor directly to the footnote anchor Call wTypeKeys "" '/// press 'delete' to remove footnote Call wTypeKeys "" '/// string in Undo-list has to be: "Delete footnote options") Call CheckUndoStringInUndoList ( 10, "DeleteFootnote" ) '/// Close document Call hCloseDocument endcase testcase tUndoCaption '/// Insert a caption printlog "- Insert Caption" '/// new document Call hNewDocument '/// Insert a graphic Call hGrafikEinfuegen ( gTesttoolPath & "writer\optional\input\graphics\jolink.jpg" ) '/// Insert / Caption InsertCaption Kontext "Beschriftung" '/// Insert a caption more than 20 characters long Beschriftungstext.Settext "This caption has more than 20 characters" Beschriftung.Ok '/// string in Undo-list has to be: "Insert Caption: This capt...aracters") Call CheckUndoStringInUndoList ( 10, "InsertCaption" ) '/// Close document Call hCloseDocument endcase testcase tUndoAutoText '/// Insert autotext printlog "- Insert autotext" '/// new document Call hNewDocument '/// Insert dummy text Call wBlindtextEinfuegen '/// string in Undo-list has to be: "Insert Auto Text") Call CheckUndoStringInUndoList ( 10, "InsertAutotext" ) '/// Close document Call hCloseDocument endcase testcase tUndoBookmark Warnlog "#i102310# - tUndoBookmark outcommented due to bug." goto endsub '/// Bookmark (Insert/Rename/Delete) printlog "- Insert Bookmark" '/// new document Call hNewDocument '/// Insert / Bookmark InsertBookmark Kontext "TextmarkeEinfuegen" Textmarken.Settext "I'm a bookmark" TextmarkeEinfuegen.Ok '/// string in Undo-list has to be: "Insert Bookmark: I'm a bookmark") Call CheckUndoStringInUndoList ( 10, "InsertBookmark" ) printlog "- Rename Bookmark" '/// Open navigator and select bookmark Call wNavigatorAuswahl ( 6, 1, true ) Kontext "NavigatorWriter" '/// Open contextmenu and choose 'Edit' Auswahlliste.OpenContextMenu wait 500 Call hMenuSelectNr(4) wait 500 Call hMenuSelectNr(3) wait 500 Kontext "ObjekteUmbenennen" Objektname.Settext "a book" ObjekteUmbenennen.Ok '/// string in Undo-list has to be: "Rename Bookmark: a book") Call CheckUndoStringInUndoList ( 10, "RenameBookmark" ) printlog "- Delete Bookmark" '/// Open navigator and select bookmark Call wNavigatorAuswahl ( 6, 1, true ) Kontext "NavigatorWriter" '/// Open contextmenu and choose 'Edit' Auswahlliste.OpenContextMenu wait 500 Call hMenuSelectNr(4) wait 500 Call hMenuSelectNr(2) wait 500 '/// string in Undo-list has to be: "Rename Bookmark: a book") Call CheckUndoStringInUndoList ( 10, "DeleteBookmark" ) '/// Close document Call hCloseDocument endcase testcase tUndoComment printlog "New document" Call hNewDocument printlog "Insert / Comment" InsertNoteWriter printlog "String in Undo-list has to be: 'Insert Comment'" Call CheckUndoStringInUndoList ( 10, "InsertComment" ) printlog "- Delete Comment" printlog "Bring up the Navigator, find the entry 'Comments', expand it, and select the expanded section." Call wNavigatorAuswahl( 11, 1 ) kontext "Navigator" Navigator.TypeKeys "" '/// Close the Navigator ViewNavigator '/// string in Undo-list has to be: "Delete comment") Call CheckUndoStringInUndoList ( 10, "DeleteComment" ) '/// Close document Call hCloseDocument endcase testcase tUndoScript '/// Script (Insert/Delete) printlog "- Insert Script" '/// new document Call hNewDocument '/// Insert / Script InsertScript Kontext "ScriptEinfuegen" ScriptEinfuegen.Ok '/// string in Undo-list has to be: "Insert script") Call CheckUndoStringInUndoList ( 10, "InsertScript" ) '/// Point cursor directly to the script Call wTypeKeys "" '/// press 'delete' to remove script Call wTypeKeys "" '/// string in Undo-list has to be: "Delete script") Call CheckUndoStringInUndoList ( 10, "DeleteScript" ) '/// Close document Call hCloseDocument endcase testcase tUndoIndexes '/// Indexes (Insert/Delete) printlog "- Insert Index entry" '/// new document Call hNewDocument '/// Type a word Call wTypeKeys "IndexEntry" Call wTypeKeys "" '/// Insert / Indexes and Tables / Entry InsertIndexesEntry Kontext "VerzeichnisEintragEinfuegen" EintragOk.Click VerzeichnisEintragEinfuegen.Close '/// string in Undo-list has to be: "Insert index entry") Call CheckUndoStringInUndoList ( 10, "InsertIndexEntry" ) printlog "delete index entry with 'Backspace'" Call wTypeKeys ( "" '/// string in Undo-list has to be: "Delete index entry") Call CheckUndoStringInUndoList ( 10, "DeleteIndexEntry" ) '/// Type a word Call wTypeKeys "BibliographyEntry" Call wTypeKeys "" printlog "- Insert Bibliography entry" printlog "Insert / Index / Bibliography entry" InsertIndexesBibliographyEntry Kontext "LiteratureintragEinfuegen" EintragEinfuegen.Click LiteratureintragEinfuegen.Close '/// string in Undo-list has to be: "Insert bibliography entry") Call CheckUndoStringInUndoList ( 10, "InsertBibliographyEntry" ) Printlog "delete bibliography entry with 'Backspace'" Call wTypeKeys ( "" '/// string in Undo-list has to be: "Delete bibliography entry") Call CheckUndoStringInUndoList ( 10, "DeleteBibliographyEntry" ) '/// Close document Call hCloseDocument endcase testcase tUndoFrames warnlog( "#111909# - Cannot access item in context menu" ) goto endsub '/// Frames (Insert/Rename/Delete) printlog "- Insert Frame" '/// new document Call hNewDocument '/// Insert / Frame InsertFrame Kontext Active.Setpage TabZusaetze Kontext "TabZusaetze" ObjektName.Settext "MyFrame" TabZusaetze.Ok '/// string in Undo-list has to be: "Insert frame: MyFrame") Call CheckUndoStringInUndoList ( 10, "InsertFrame" ) printlog "- Rename Frame" '/// Open navigator and select frame Call wNavigatorAuswahl ( 3, 1, true ) Kontext "NavigatorWriter" '/// Open contextmenu and choose 'Edit' Auswahlliste.OpenContextMenu Call hMenuSelectNr(4) Call hMenuSelectNr(3) Kontext "ObjekteUmbenennen" Objektname.Settext "MyRenamedFrame" ObjekteUmbenennen.Ok '/// string in Undo-list has to be: "Rename frame: 'MyFrame' -> 'MyRenamedFrame'") Call CheckUndoStringInUndoList ( 10, "RenameFrame" ) printlog "- Delete Frame" '/// Type 'Del' to delete the frame Call wTypeKeys "" '/// string in Undo-list has to be: "Delete frame: 'MyRenamedFrame'") Call CheckUndoStringInUndoList ( 10, "DeleteFrame" ) '/// Close document Call hCloseDocument endcase testcase tUndoTableGeneral Dim sTableName as string '/// Tables Part 1 printlog "- insert table" '/// new document Call hNewDocument '/// Insert a table InsertTableWriter Kontext "TabelleEinfuegenWriter" sTableName = "MyTable" Tabellenname.Settext sTableName TabelleEinfuegenWriter.Ok '/// string in Undo-list has to be: "Insert table") Call CheckUndoStringInUndoList ( 10, "InsertTable" ) printlog "- Insert a row" '/// Insert a row Call hToolbarSelect("Table", true) ZeileEinfuegen.Click '/// string in Undo-list has to be: "Insert row") Call CheckUndoStringInUndoList ( 10, "InsertRow" ) printlog "- Insert a column" '/// Insert a column Call hToolbarSelect("Table", true) SpalteEinfuegen.Click '/// string in Undo-list has to be: "Insert column") Call CheckUndoStringInUndoList ( 10, "InsertColumn" ) printlog "- Delete a row" '/// Delete a row Call hToolbarSelect("Table", true) ZeileLoeschen.Click '/// string in Undo-list has to be: "Delete row") Call CheckUndoStringInUndoList ( 10, "DeleteRow" ) printlog "- Delete a column" '/// Delete a column Call hToolbarSelect("Table", true) SpalteLoeschen.Click '/// string in Undo-list has to be: "Delete column") Call CheckUndoStringInUndoList ( 10, "DeleteColumn" ) printlog "- format a cell" '/// Format cell (enable number recognition form that) ToolsOptions Call hToolsOptions ("WRITER","Table") if Not AutomatischeZahlenerkennung.IsChecked then AutomatischeZahlenerkennung.Check Kontext "ExtrasOptionenDlg" ExtrasOptionenDlg.Cancel '/// type '1' in a cell Call wTypeKeys ( "1" ) Call wTypeKeys ( "" ) '/// string in Undo-list has to be: "Format cell") Call CheckUndoStringInUndoList ( 10, "FormatCell" ) ToolsOptions Call hToolsOptions ("WRITER","Table") if AutomatischeZahlenerkennung.IsChecked then AutomatischeZahlenerkennung.UnCheck Kontext "ExtrasOptionenDlg" ExtrasOptionenDlg.Cancel '/// CloseDocument Call hCloseDocument endcase testcase tUndoTableOptionsMerge '/// Tables Part 2 printlog "- apply table attributes" '/// new document Call hNewDocument '/// Insert a table InsertTableWriter Kontext "TabelleEinfuegenWriter" TabelleEinfuegenWriter.Ok printlog "- apply attributes" '/// Format / Table FormatTable '/// change some table options Kontext Active.Setpage TabTextflussTabelle Kontext "TabTextflussTabelle" if Umbruch.IsChecked then Umbruch.Uncheck else Umbruch.Check end if TabTextflussTabelle.Ok '/// string in Undo-list has to be: "Apply table attributes") Call CheckUndoStringInUndoList ( 10, "ApplyTableAttributes" ) printlog "- merge tables" '/// Merge tables Call wTypeKeys ( "" ,2 ) '/// Insert a second table InsertTableWriter Kontext "TabelleEinfuegenWriter" TabelleEinfuegenWriter.Ok '/// Format / Merge / Tables FormatMergeTables '/// string in Undo-list has to be: "Merge table") Call CheckUndoStringInUndoList ( 10, "MergeTable" ) '/// close Document Call hCloseDocument endcase testcase tUndoTableConvertSort '/// Tables Part 3 printlog "- Convert to text" '/// new document Call hNewDocument '/// Insert text "Thisis atable to texttext" Call wTypeKeys ("Thisis atable to texttext") '/// select all Call wTypeKeys ( "" ) '/// Format / Text <-> Table ToolsTextInTable Kontext "TextInTabelleUmwandeln" TextInTabelleUmwandeln.OK '/// string in Undo-list has to be: "Convert table -> text") Call CheckUndoStringInUndoList ( 10, "ConvertTable" ) printlog "- Sort table" '/// Sort table Call wTypeKeys ( "", 2 ) '/// Select all -> Tools / Sort ToolsSort Kontext "Sortieren" Sortieren.Ok '/// string in Undo-list has to be: "Sort table") Call CheckUndoStringInUndoList ( 10, "SortTable" ) '/// Close Document Call hCloseDocument endcase testcase tUndoTableSplitDelete '/// Tables Part 4 printlog "- Split tables" '/// new document Call hNewDocument '/// Insert 2 tables InsertTableWriter Kontext "TabelleEinfuegenWriter" TabelleEinfuegenWriter.Ok Call wTypeKeys ( "", 3 ) InsertTableWriter Kontext "TabelleEinfuegenWriter" TabellenName.Settext "AnotherTable" TabelleEinfuegenWriter.Ok '/// MergeTables FormatMergeTables wait 500 '/// Split tables FormatSplitTable Kontext "TabelleAuftrennen" TabelleAuftrennen.Ok '/// string in Undo-list has to be: "Split table") Call CheckUndoStringInUndoList ( 10, "SplitTable" ) '/// Delete table printlog "- Delete table" '/// Open navigator and select table Call wNavigatorAuswahl ( 2, 1, true ) Kontext "NavigatorWriter" '/// Open contextmenu and choose 'Delete' Auswahlliste.OpenContextMenu Call hMenuSelectNr(4) Call hMenuSelectNr(2) '/// string in Undo-list has to be: "Delete table: 'AnotherTable'") Call CheckUndoStringInUndoList ( 10, "DeleteTable" ) '/// Close document Call hCloseDocument endcase testcase tUndoHorizontalRuler '/// HorizontalRuler printlog "- Horizontal ruler" '/// new document Call hNewDocument '/// Insert / Horizontal Line InsertHorizontalLine '/// Select one line Kontext "HorizontaleLinieEinfuegen" Auswahl.TypeKeys "", 4 HorizontaleLinieEinfuegen.Ok '/// string in Undo-list has to be: "Insert horizontal ruler") Call CheckUndoStringInUndoList ( 10, "InsertRuler" ) '/// close document Call hCloseDocument endcase testcase tUndoGraphics '/// Graphics (Insert/Delete/Replace) printlog "- Insert graphics from file" '/// new document Call hNewDocument '/// Insert a graphic from file Call hGrafikEinfuegen ( gTesttoolPath & "writer\optional\input\graphics\jolink.jpg" ) '/// string in Undo-list has to be: "Insert graphics") Call CheckUndoStringInUndoList ( 10, "InsertGraphic" ) '/// Delete graphic printlog "- delete graphic" '/// press 'delete' to remove graphic Call wTypeKeys "" '/// string in Undo-list has to be: "Delete graphics") Call CheckUndoStringInUndoList ( 10, "DeleteGraphic" ) '/// Insert graphic from gallery printlog "- insert graphic from gallery" Kontext "Gallery" if Gallery.NotExists(2) then ToolsGallery Sleep (2) View.OpenContextMenu Call hMenuSelectNr(1) Call hMenuSelectNr(1) '/// string in Undo-list has to be: "Insert graphics") Call CheckUndoStringInUndoList ( 10, "InsertGraphic" ) Sleep (1) '/// Replace graphic printlog "- replace graphic" '/// Insert another graphics from gallery Kontext "Gallery" View.OpenContextMenu Call hMenuSelectNr(1) Call hMenuSelectNr(1) '/// string in Undo-list has to be: "Replace graphics") Call CheckUndoStringInUndoList ( 10, "ReplaceGraphic" ) '/// Close gallery Kontext "Gallery" if Gallery.Exists then ToolsGallery '/// Close document Call hCloseDocument endcase