'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 ( Typing, Overwrite, Replace, Delete, Sort, Convert To table) '* '\*********************************************************************** sub w_undo_history_1 ' a < 20 characters long string Call tUndoOverwrite ' Typing & Overwrite Call tUndoFindAndReplace ' Replace Call tUndoReplaceAll ' Replace all & Delete Call tUndoSort ' Sort Call tUndoTableConvert ' Text convert to table end sub testcase tUndoOverwrite '/// new document Call hNewDocument '/// CHECK: Typing printlog "- TYPING" '/// write a < 20 characters long string: If20CharactersThere Call wTypeKeys "If20CharactersThere" '/// string in Undo list has to be: Typing: If20CharactersThere Call CheckUndoStringInUndoList ( 1, "'If20Char...rsThere'" ) '/// CHECK: Overwrite printlog "- OVERWRITE" '/// press 'Home' key Call wTypeKeys "" '/// press 'Ins' key Call wTypeKeys "" '/// write a < 20 characters long string: IsThatDifferent4You Call wTypeKeys "IsThatDifferent4You" '/// string in Undo list has to be: Overwrite: IsThatDifferent4You Call CheckUndoStringInUndoList ( 2, "'IsThatDifferent4You'" ) '/// CloseDocument Call hCloseDocument endcase testcase tUndoFindAndReplace '/// new Document '/// CHECK: Replace printlog "- REPLACE" Call hNewDocument '/// write a < 20 characters long string: If20CharactersThere Call wTypeKeys "If20CharactersThere" '/// Select text Call wTypeKeys "" '/// Edit / Find and Replace EditSearchAndReplace Kontext "FindAndReplace" '/// Type 'ThisReplacementText' in 'Replace with' field ReplaceWith.Settext "ThisReplacementText" '/// Choose Button 'Replace' and close dialog ReplaceBtn.Click wait 500 Kontext "Active" if Active.Exists then if Active.GetRT = 304 then try Active.Yes catch Active.Ok endcatch end if end if Kontext "FindAndReplace" FindAndReplace.Close Kontext "DocumentWriter" '/// string in Undo list has to be: Replace: 'IsThatDifferent4You' -> 'ThisReplacementText' Call CheckUndoStringInUndoList ( 3, "'If20CharactersThere' -> 'ThisReplacementText'" ) '/// Close document Call hCloseDocument endcase testcase tUndoReplaceAll Dim CheckString as string '/// new document '/// CHECK: Replace all printlog "- REPLACE ALL" Call hNewDocument '/// Insert the dummy text and point cursor at the top of the document Call wBlindtextEinfuegen Call wTypeKeys "" '/// Edit / Find and Replace EditSearchAndReplace Kontext "FindAndReplace" '/// Type 'and' in 'Search for' field SearchFor.Settext "and" '/// Type 'ThisReplacementText' in 'Replace with' field ReplaceWith.Settext "###" '/// Choose Button 'Replace' and close dialog ReplaceAll.Click wait 500 Kontext "Active" if Active.Exists then if Active.GetRT = 304 then Active.Ok end if Kontext "FindAndReplace" FindAndReplace.Close Kontext "DocumentWriter" '/// string in Undo list has to be: Replace: '14 occurences of and' Call CheckUndoStringInUndoList ( 5, "14 occurences of 'and'" ) '/// CHECK: Delete '/// Backspace 4 times to delete characters Call wTypeKeys "", 4 '/// string in Undo list has to be: Delete: '###' printlog "- DELETE" Call CheckUndoStringInUndoList ( 11, "' ###'" ) '/// Close document Call hCloseDocument endcase testcase tUndoSort '/// new document Call hNewDocument '/// CHECK: Text sort printlog "- TEXT SORT" '/// Enter some text like "Thisis atest" Call wTypeKeys "This" Call wTypeKeys "" Call wTypeKeys "is a" Call wTypeKeys "" Call wTypeKeys "test" Call wTypeKeys "" '/// Select all and Tools -> Sort Call wTypeKeys "" ToolsSort Kontext "Sortieren" Sortieren.Ok '/// string in Undo list has to be: "Sort text" Call CheckUndoStringInUndoList ( 6, "Sort text" ) '/// Close document Call hCloseDocument endcase testcase tUndoTableConvert '/// new document Call hNewDocument '/// CHECK: Text convert to table printlog "TEXT CONVERT TO TABLE" '/// Enter some text like "Thisis atest" Call wTypeKeys "This" Call wTypeKeys "" Call wTypeKeys "is a" Call wTypeKeys "" Call wTypeKeys "test" Call wTypeKeys "" '/// Select all and Tools - Text <> Table Call wTypeKeys "" ToolsTextInTable Kontext "TextInTabelleUmwandeln" Absatz.Check TextInTabelleUmwandeln.Ok '/// string in Undo list has to be: "Convert text -> table" Call CheckUndoStringInUndoList ( 7, "Convert text -> table" ) '/// Close document Call hCloseDocument endcase