diff options
Diffstat (limited to 'testautomation/graphics/optional/includes/global/g_format.inc')
-rw-r--r-- | testautomation/graphics/optional/includes/global/g_format.inc | 1254 |
1 files changed, 1254 insertions, 0 deletions
diff --git a/testautomation/graphics/optional/includes/global/g_format.inc b/testautomation/graphics/optional/includes/global/g_format.inc new file mode 100644 index 000000000000..dbd8d6fe8a43 --- /dev/null +++ b/testautomation/graphics/optional/includes/global/g_format.inc @@ -0,0 +1,1254 @@ +'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 : wolfram.garten@oracle.com +'* +'* short description : +'* +'******************************************************************* +' #1 tiFormatText +' #1 tdFormatLayer +' #1 tdFormatConnector +' #1 tiFormatPositionAndSize +' #1 tiFormat3D_Effekte +' #1 tdFormatTemplates +' #1 tiFormatAufzaehlungszeichen +'\****************************************************************** +testcase tiFormatText + Dim a as string + Dim b as string + Dim n as integer + Dim i as integer + Dim ZaehlerEffekt + dim sTemp as string + + '/// open application ///' + Call hNewDocument + Call sSelectEmptyLayout + '/// create a textbox with text ///' + Call hTextrahmenErstellen ("This is a text, which, I hope, in Staroffice, will be automaticly formatted. Should that not be the case, then it doesn't matter.",20,20,70,20) + WaitSlot (1000) + '/// click outside of textbox, to leave edit mode of textbox and deselect it ///' + gMouseClick 99,99 + '/// type key [TAB] to select textbox again ///' + hTypeKeys "<TAB>" + + '/// Format->Position and Size ///' + FormatPositionAndSize + Kontext + '/// select tabpage 'Format and Size' on dialog 'Position and Size' ///' + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + sleep 2 + '/// get and remember Position: 'Position X' ///' + a = PositionX.GetText + '/// close dialog 'Position and Size' with OK ///' + TabPositionAndSize.OK + + '/// Format -> Text... ///' + FormatTextDraw + Kontext + '/// select tabpage 'Text' ///' + Active.SetPage TabText + Kontext "TabText" + '/// Check checkbox 'Fit width to text' ///' + BreiteAnTextAnpassen.Check + '/// leave dialog with OK ///' + TabText.OK + + '/// Dialog should have been resized and moved now! ///' + + '/// Format->Position and Size ///' + ContextPositionAndSize + Kontext + '/// select tabpage 'Format and Size' on dialog 'Position and Size' ///' + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + WaitSlot (2000) + '/// compare 'Position X' with saved value - has to be different ///' + sTemp = PositionX.GetText + if (sTemp <> a) Then + Printlog " - Fit to frame does work" + else + warnlog " - Fit to frame doesn't work: expected: '" + a + "' is: '" + + "'" + end if + '/// get and remember Position: 'Position Y' ///' + b=PositionY.GetText + TabPositionAndSize.OK + + '/// Format -> Text... ///' + FormatTextDraw + Kontext + '/// select tabpage 'Text' ///' + Active.SetPage TabText + Kontext "TabText" + '/// UNCheck checkbox 'Fit width to text' ///' + BreiteAnTextAnpassen.Uncheck + '/// check checkbox 'Fit height to text' ///' + HoeheAnTextAnpassen.Check + '/// if checkbox 'Fit to frame' is enabled: this state only happens, if 'Fit height to text' and 'Fit width to text' are checked ///' + if AmRahmenAnpassen.IsEnabled Then + WarnLog " - checkbox 'Fit to frame' is enabled, which is wrong!" + else + PrintLog " - checkbox 'Fit to frame' is disabled." + end if + WaitSlot (1000) + '/// UNcheck checkbox 'Fit height to text' ///' + HoeheAnTextAnpassen.UnCheck + '/// UNCheck checkbox 'Fit width to text' ///' + BreiteAnTextAnpassen.UnCheck + '/// if checkbox 'Fit to frame' is disabled: this state only happens, if 'Fit height to text' and/or 'Fit width to text' are checked ///' + if AmRahmenAnpassen.IsEnabled Then + PrintLog " - checkbox 'Fit to frame' is enabled." + else + WarnLog " - checkbox 'Fit to frame' is disabled, which is wrong!" + end if +' PrintLog "Full width: " + GanzeBreite.IsChecked + '/// set metric field 'Left' to 10 ///' + Links.SetText "10" + '/// set metric field 'Right' to 10 ///' + Rechts.SetText "10" + '/// set metric field 'Top' to 10 ///' + Oben.SetText "10" + '/// set metric field 'Bottom' to 10 ///' + Unten.SetText "10" + '/// leave dialog with OK ///' + TabText.OK + + '/// Edit -> Select All ///' + EditSelectAll + '/// type Keys [Strg]+[x] to cut object ///' + hTypeKeys "<MOD1 X>" + '/// No object exists in dokument right now! ///' + '/// Format -> Text... ///' + FormatTextDraw + Kontext + '/// select tabpage 'Text' ///' + Active.SetPage TabText + Kontext "TabText" + '/// check checkbox 'Adjust to contour' ///' + Konturfluss.Check + '/// now every other control on the dialog has to get disabled ///' + if ((AmRahmenAnpassen.IsEnabled=False) And (Links.IsEnabled=False) And (Rechts.IsEnabled=False) And (Oben.IsEnabled=False) And (Unten.IsEnabled =False)) Then + PrintLog " - Adjust to contour is working" + else + WarnLog " - contourflow aktivated doesn't work it's supposed to" + end if + '/// leave dialog with OK ///' + TabText.OK + + '/// create a textbox with text ///' + Call hTextrahmenErstellen ("blablablablablablablablablablablabla",20,20,60,60) + WaitSlot (5000) + '/// Format -> Text... ///' + FormatTextDraw + Kontext + '/// select tabpage 'Text Animation' ///' + Active.SetPage TabLauftext + Kontext "TabLauftext" + + ZaehlerEffekt = Effekt.GetItemCount + if (ZaehlerEffekt <> 5) then + qaerrorlog "There are now more or less than 5 Effects - Change testcase! " + ZaehlerEffekt + end if + for n=1 to ZaehlerEffekt + Effekt.Select n + printlog "" + n + ": '" + Effekt.getSelText + "' -------------------------------" + if (n > 2) then + '/// test all directions ///' + for i = 1 to 4 + printlog "" + i + select case i + case 1: NachOben.click + case 2: NachLinks.click + case 3: NachRechts.click + case 4: NachUnten.click + end select + sFormatTextDrawAnimation + next i + end if + if ((n > 1) AND (n < 5)) then + '/// test all Start/End Text visibility ///' + for i = 1 to 4 + printlog "" + i + select case i + case 1: TextSichtbarBeimStarten.check : TextSichtbarBeimBeenden.uncheck + case 2: TextSichtbarBeimBeenden.check + case 3: TextSichtbarBeimStarten.uncheck + case 4: TextSichtbarBeimBeenden.uncheck + end select + sFormatTextDrawAnimation + next i + end if + if ((n > 1) AND (n < 5)) then + '/// test all Animation cycles ///' + for i = 1 to 3 + printlog "" + i + select case i + case 1: Endlos.check + case 2: Endlos.UnCheck : Anzahl.typeKeys ("<PageUp>") + case 3: If Endlos.IsChecked = true then + QaErrorLog "#i74067# - Checkbox checked when it shouldn't have been." + Endlos.UnCheck + end if + Anzahl.setText ("1") + end select + sFormatTextDrawAnimation + next i + end if + if (n > 2) then + '/// test all Increment ///' + for i = 1 to 4 + printlog "" + i + select case i + case 1: Pixel.check : Schrittweite.setText("1") + case 2: printlog "#114551# Loop, if Step greater than object size" + case 3: Pixel.UnCheck : Schrittweite.typeKeys ("<PageDown>") + case 4: printlog "#114551# Loop, if Step greater than object size" + end select + sFormatTextDrawAnimation + next i + end if + if (n > 1) then + '/// test all Delay ///' + for i = 1 to 3 + printlog "" + i + select case i + case 1: Automatisch.check + case 2: Automatisch.UnCheck : Verzoegerung.setText("1") + case 3: Verzoegerung.typeKeys ("<PageUp>") + end select + sFormatTextDrawAnimation + next i + end if + next n + TabLauftext.OK + Call hCloseDocument + +endcase 'tiFormatText +'------------------------------------------------------------------------------- +testcase tdFormatLayer + + '/// open application ///' + Call hNewDocument + + '/// Edit->Layer->Insert (in DRAW also via Insert->Layer) ///' + InsertLayer + Kontext "EbeneEinfuegenDlg" + EbenenName.SetText " Test 4" + LayerTitle.SetText " Test no 4" + LayerDescription.SetText " This is the Description of the Layer." + EbeneEinfuegenDlg.OK + + '/// Edit->Layer->Modify (in DRAW also via Format->Layer)///' + FormatLayer + Kontext "EbeneAendernDlg" + if EbenenName.GetText = " Test 4" Then + EbenenName.SetText "Layer 5" + end if + if LayerTitle.GetText = " Test no 4" Then + LayerTitle.SetText "Layer test 5" + end if + if LayerDescription.GetText = " This is the Description of the Layer." Then + LayerDescription.SetText " This is the changed Description of the Layer." + end if + + Sichtbar.Check + Druckbar.Check + Gesperrt.Check + EbeneAendernDlg.OK + + '/// Edit->Layer->Modify (in DRAW also via Format->Layer)///' + FormatLayer + Kontext "EbeneAendernDlg" + if EbenenName.GetText <> "Layer 5" Then + WarnLog " Name-Value either didn't change at all, or was empty. Expected: 'Layer 5', but was: " + EbenenName.GetText + end if + if LayerTitle.GetText <> "Layer test 5" Then + WarnLog " Title-Value either didn't change at all, or was empty. Expected: 'Layer test 5', but was: " + LayerTitle.GetText + end if + if LayerDescription.GetText <> " This is the changed Description of the Layer." Then + WarnLog " Description-Value either didn't change at all, or was empty. Expected: ' This is the changed Description of the Layer.', but was: " + LayerDescription.GetText + end if + + if Sichtbar.IsChecked=False Then + WarnLog " Value changed: visible" + end if + if Druckbar.IsChecked=False Then + WarnLog " Value changed: printable" + end if + if Gesperrt.IsChecked=False then + WarnLog " Value changed: locked" + end if + EbeneAendernDlg.OK + + '/// close application ///' + Call hCloseDocument + +endcase 'tdFormatLayer +'------------------------------------------------------------------------------- +testcase tdFormatConnector + + Dim Zaehler as integer + Dim i as integer + dim sUnit as string + dim sTemp as string + dim cDecSep as string + + if (gApplication = "IMPRESS") then + ExtensionString = "odp" + else + ExtensionString = "odg" + end if + + Call hNewDocument + '/// insert connector /// + kontext "Connectorsbar" + if Connectorsbar.Exists then + Connectorsbar.Close + end if + + kontext "Toolbar" + Sleep (1) + try + Verbinder.TearOff ' insert connector + catch + warnlog "bug for GH from TBO; .tearoff doesn't tell success" + endcatch + + kontext "Connectorsbar" + Verbinder.click + gMouseMove ( 10,10,30,30) + + Call hCloseDocument + '/// Open file with a finished scenario ///' + hFileOpen ConvertPath (gTesttoolPath + "graphics\required\input\FormatConnector." + ExtensionString) + sleep (1) + '/// Check if the document is writable ///' + if fIsDocumentWritable = false then + ' Make the document writable and check if it's succesfull + if fMakeDocumentWritable = false then + warnlog "The document can't be make writeable. Test stopped." + goto endsub + end if + end if + gMouseClick 1,1 + + '/// Press TAB three times to select the connector. ///' + hTypekeys "<TAB>" + hTypekeys "<TAB>" + hTypekeys "<TAB>" + + WaitSlot (1000) + hTypeKeys "<SHIFT F10>" 'OpenContextMenu(true) + sleep (2) + hMenuSelectNr(2) ' Connector + sleep (1) + Kontext "Verbinder" + Typ.Select 2 ' the one with 2 from 3 posibilities to set a value... + Sleep (1) + AnfangHorizontal.SetText "1" + Verbinder.TypeKeys "<TAB>" + AnfangVertikal.SetText "1" + Verbinder.TypeKeys "<TAB>" + EndeHorizontal.SetText "1" + Verbinder.TypeKeys "<TAB>" + EndeVertikal.SetText "1" + Verbinder.TypeKeys "<TAB>" + printlog EndeVertikal.getText + try + Linie1.SetText "10" + Verbinder.TypeKeys "<TAB>" + sTemp = Linie1.getText + sUnit = GetMeasUnit(sTemp) + cDecSep = GetDecimalSeperator(sTemp) + catch + PrintLog " Lineoffset not activated -> you have to choose another linetype: 1" + endcatch + try + Linie2.SetText "10" + Verbinder.TypeKeys "<TAB>" + catch + PrintLog " Lineoffset not activated -> you have to choose another linetype: 2" + endcatch + try + Linie3.SetText "10" + Verbinder.TypeKeys "<TAB>" + catch + PrintLog " Lineoffset not activated -> you have to choose another linetype: 3 when will this be enabled ?" + endcatch + Verbinder.OK + + FormatConnector + Kontext "Verbinder" + sTemp = AnfangHorizontal.GetText + + if fCompareTwoValues(sTemp, "1"+cDecSep+"00"+sUnit) Then + WarnLog " value not changed" + printlog "AnfangHorizontal = is '" + sTemp + "' should: '"+"1"+cDecSep+"00"+sUnit+"'" + end if + if fCompareTwoValues(AnfangVertikal.GetText, "1"+cDecSep+"00"+sUnit) Then + WarnLog " value not changed" + printlog "AnfangVertikal.GetText = " + AnfangVertikal.GetText + end if + if fCompareTwoValues(EndeHorizontal.GetText, "1"+cDecSep+"00"+sUnit) Then + WarnLog " value not changed" + printlog "EndeHorizontal.GetText = " + EndeHorizontal.GetText + end if + if fCompareTwoValues(EndeVertikal.GetText, "1"+cDecSep+"00"+sUnit) Then + WarnLog " value not changed" + printlog "EndeHorizontal.GetText = " + EndeHorizontal.GetText + end if + + Zaehler = Typ.GetItemCount + for i = 1 to Zaehler + Typ.Select i + SetClipboard Typ.GetSelText + Verbinder.OK + FormatConnector + Kontext "Verbinder" + if GetClipboardText <> Typ.GetSelText Then + WarnLog " Selection not saved. Was: " + Typ.GetSelText + " . But should have been: " +GetClipboardText + end if + next i + Verbinder.OK + Call hCloseDocument + +endcase 'tdFormatConnector +'------------------------------------------------------------------------------- +testcase tiFormatPositionAndSize + + Dim x 'Variable fuer PositionX + Dim y 'Variable fuer PositionY + Dim h 'Variable fuer Hoehe + Dim b 'Variable fuer Breite + Dim r 'Variable fuer Radius + Dim w 'Variable fuer Winkel + +printlog "New impress doc" + Call hNewDocument + WaitSlot (3000) + printlog "RECTANGLE-----1/2" + printlog "create rectangle" + Call hRechteckErstellen (20,20,70,30) + WaitSlot (1000) + gMouseClick 50,25 + WaitSlot (1000) + printlog "Format-position and size" + ContextPositionAndSize + WaitSlot (1000) + Kontext + printlog "TabPositionAndSize" + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + printlog "put x and y position into clipboard" + printlog "x = " & PositionX.GetText + printlog "y = " & PositionY.GetText + SetClipboard (PositionX.GetText + PositionY.GetText) + TabPositionAndSize.OK + WaitSlot (1000) + printlog "move rectangle down and right" + hTypeKeys "<DOWN>",10 + hTypeKeys "<RIGHT>",10 + printlog "open PositionAndSize" + ContextPositionAndSize + WaitSlot (1000) + Kontext + printlog "TabPositionAndSize" + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + printlog "control position changes with clipboard content" + if (PositionX.GetText + PositionY.GetText) = GetClipboardText Then WarnLog "Der Dialog hat die Positionsaenderung nicht registriert" + printlog "set position of rectange using the edit fields" + PositionX.SetText "2" + x=PositionX.GetText + PositionY.SetText "2" + y=PositionY.GetText + printlog "check protect" + ProtectPosition.Check + TabPositionAndSize.OK + WaitSlot (1000) + ContextPositionAndSize + WaitSlot (1000) + Kontext + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + printlog "check if values are correct" + if PositionX.GetText = x And PositionY.GetText = y Then PrintLog " Values could be changed" + printlog "check if protect works" + if PositionX.GetText<> x Then + WarnLog "Protect does not work" + else + PrintLog "Protext works, X axis checked" + end if + if PositionY.GetText<> y Then + WarnLog "Protect does not work" + else + PrintLog " Protext does work, checked y axis" + end if + printlog "uncheck protect" + ProtectPosition.UnCheck + TabPositionAndSize.OK + WaitSlot (1000) + ContextPositionAndSize + WaitSlot (1000) + Kontext + printlog "TabPositionAndSize" + WaitSlot (1000) + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + KeepRatio.UnCheck + printlog "set width to 10" + WaitSlot (1000) + Width.SetText "10" + printlog "put value into a variable" + WaitSlot (1000) + b=Width.GetText + printlog "Width is " & b + SetClipboard Width.GetText + '/// set heigth to 5 ///' + Height.SetText "5" + printlog "put value into variable" + WaitSlot (1000) + h=Height.GetText + printlog "Height is " & h + printlog "check protect" + ProtectPosition.Check + printlog "close dialog" + TabPositionAndSize.OK + WaitSlot (1000) + ContextPositionAndSize + WaitSlot (1000) + Kontext + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + WaitSlot (2000) + printlog "control size changes" + printlog "Width value is: " & Width.GetText + printlog "Value from Clipboard is: " & GetClipboardText + if Width.GetText = GetClipboardText Then + PrintLog " Size of rectangle could be changed. It is = " + Width.GetText + " but it should be = " + b + else + WarnLog " Controls for height and width do not work" + end if + printlog "Uncheck the Position-Protection, so we can work with this window." + if ProtectPosition.isChecked = FALSE then + printlog "Should be checked since it was checked just 16 rows ago" + ErrorLog "ProtectPosition was not checked - why?" + else + ProtectPosition.Uncheck + end if + + KeepRatio.Check + printlog "raise value for width" + Width.More 5 + if Height.GetText = h Then + WarnLog " Keep ratio does not work properly" + else + PrintLog " Keep ratio does work" + KeepRatio.UnCheck + end if + TabPositionAndSize.OK + WaitSlot (2000) + gMouseClick 90,90 + WaitSlot (2000) + printlog "Now trying TEXT..." + printlog "create textbox" + Call hTextrahmenErstellen ("Never before have I written such a meaning" ,10,10,60,20) + WaitSlot (2000) + printlog "Format-Postion and Size" + FormatPositionAndSize + WaitSlot (1000) + Kontext + printlog "TabPositionAndSize" + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + printlog "default value ?: width :-----"+Width.IsEnabled + printlog "check fit width to text" + if Width.IsEnabled then FitWidthText.Check + if Width.IsEnabled = True Then + WarnLog " Fit width does not work" + else + PrintLog " Fit width does work" + end if + printlog "fit heigth to text" + FitHeightText.Check + if Height.IsEnabled = True Then + WarnLog " fit heigth doe not work" + else + PrintLog " fit heigth does work" + end if + ' PrintLog " Fit width to text active: " + FitWidthText.IsChecked + ' PrintLog " Fit heigth to text active: " + FitHeightText.IsChecked + printlog "uncheck fit width to text" + FitWidthText.UnCheck + printlog "uncheck fit heigth to text" + FitHeightText.Uncheck + TabPositionAndSize.OK + WaitSlot (1000) + hTypeKeys "<escape>",2 + hTypeKeys "<TAB>",2 + WaitSlot (1000) + ContextPositionAndSize + WaitSlot (1000) + Kontext + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + printlog "check x-position of textbox" + SetClipboard PositionX.GetText + WaitSlot (1000) + Kontext + printlog "set rotation angle to 50 and position x and y to 1" + Active.SetPage TabDrehung + Kontext "TabDrehung" + PositionX.SetText "1" + PositionY.SetText "1" + Winkel.SetText "50" + w=Winkel.GetText + TabDrehung.OK + WaitSlot (3000) + + printlog "check position of manipulated textbox" + ContextPositionAndSize + WaitSlot (3000) + Kontext + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + if PositionX = GetClipboardText Then PrintLog " Position changed due to rotation" + Kontext + Active.SetPage TabDrehung + Kontext "TabDrehung" + WaitSlot (1000) + printlog "check rotation angle" + if Winkel.GetText = w Then PrintLog " Object rotated" + TabDrehung.OK + + printlog "RECTANGLE-----2/2" + printlog "create rectangle" + Call hRechteckErstellen (10,60,70,90) + WaitSlot (2000) + ContextPositionAndSize + WaitSlot (1000) + Kontext + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + printlog "put x-axis postion of rectangle into clipboard" + SetClipboard PositionX.GetText + Kontext + printlog "set slant angle to 5" + Active.SetPage TabSchraegstellen + Kontext "TabSchraegstellen" + WaitSlot (1000) + printlog "set radius to 5" + Radius.SetText "5" + r=Radius.GetText + Winkel.SetText w + TabSchraegstellen.OK + WaitSlot (1000) + ContextPositionAndSize + Kontext + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + if PositionX <> GetClipboardText Then PrintLog " Object changed position due to scaling" + printlog "Before we change tab, we set the Position-marker back to checked " + ProtectPosition.Check + Kontext + printlog "check slant angle and radius" + Active.SetPage TabSchraegstellen + Kontext "TabSchraegstellen" + if Radius.GetText = r Then PrintLog " Cornwer radius changed" + if Winkel.GetText =w Then PrintLog " Object rotated over 45°" + TabSchraegstellen.OK + Call hCloseDocument + +endcase 'tiFormatPositionAndSize +'------------------------------------------------------------------------------- +testcase tiFormat3D_Effekte + + Dim Hor as string + Dim Vert as string + Dim Rund as string + Dim Skal as string + Dim Tief as string + Dim Winkel as string ' get value for angle + Dim X as string + Dim y as integer + Dim i as integer + Dim Zaehler as integer + Dim Posi as string + + Call hNewDocument + Call sSelectEmptyLayout + printlog "new document" + '-----------------------------------RECTANGLE------------------------------------------------------ + Call hRechteckErstellen (20,20,60,70) '/// create rectangle ///' + WaitSlot (1000) + ContextPositionAndSize '/// get position and size of rectangle ///' + Kontext + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + PositionX.SetText "5" + X=PositionX.GetText + printlog "--- created RECTANGLE; xPosition @ "+ x + TabPositionAndSize.OK + ContextConvertInto3D '/// convert rectangle into 3d ///' + WaitSlot (1000) + Kontext "Drei_D_Effekte" + if Drei_D_Effekte.exists(3) then + qaerrorlog " The 3D-Effects-dialogue was open. Check why." + else + Format3D_Effects '/// open 3d flyer///' + end if + try + if Perspektive.isvisible then + Perspektive.Click '/// check perspective ///' + else + warnlog "why not in draw?" + end if + catch + warnlog "something is wrong mit perspective" + endcatch + Zuweisen.Click '/// assign perspective ///' + Kontext "DocumentImpress" + hTypeKeys "<MOD1 A>" + ContextPositionAndSize '/// check position and size ///' + Kontext + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + if PositionX.GetText = X Then + printlog "- Perspective acitvated x: "+PositionX.GetText + else + warnlog "- Perspective seems to have a problem, x value has changed!" + end if + TabPositionAndSize.OK + Kontext "Drei_D_Effekte" + Aktualisieren.Click + Drei_D_Effekte.Close + EditSelectAll '/// delete rectangle ///' + hTypeKeys "<DELETE>" + + '-----------------------------------RECTANGLE------------------------------------------------------ + hRechteckErstellen (20,20,60,70) '/// create new rectangle ///' + printlog "--- created RECTANGLE 2" + Format3D_Effects '/// open 3d flyer ///' + Kontext "Drei_D_Effekte" + Rotationskoerper.Click '/// create lathe object ///' + WaitSlot (1000) + Kontext "DocumentImpress" + ContextPositionAndSize '/// check position and size ///' + Kontext + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + if PositionX.GetText = X Then + Warnlog "- Rectangle not converted into a lath object; x: "+PositionX.GetText + else + Printlog "- Creating a lath object seems to work" + end if + TabPositionAndSize.OK + EditSelectAll + hTypeKeys "<DELETE>" '/// delete object ///' + Sleep (1) + '-----------------------------------RECTANGLE------------------------------------------------------ + hRechteckErstellen (20,20,60,70) '/// create rectangle ///' + printlog "--- created RECTANGLE 3" + Kontext "Drei_D_Effekte" + WaitSlot (1000) + In_3D_Umwandeln.Click '/// convert to 3d in 3d flyer ///' + WaitSlot (2000) + gMouseClick 40,40 + qaerrorlog "#i92910: automation: crash when executing tiFormat3D_Effekte in test g_format" + 'hOpenContextmenu + 'y = hMenuItemGetCount + 'MenuSelect (0) + 'gMouseClick 90,90 + 'select case gApplication + ' case "DRAW" : if y = 13 then + ' Printlog "- 3D object created" + ' else + ' Warnlog " Context-menu-entry-number was wrong. Expected 13, but was " + y + "." + ' end if + ' case else : if y = 15 then + ' Printlog "- 3D object created" + ' else + ' Warnlog " Context-menu-entry-number was wrong. Expected 15, but was " + y + "." + ' end if + 'end select + + EditSelectAll + hTypeKeys "<DELETE>" '/// delete object ///' + + '-----------------------------------ZYLINDER------------------------------------------------------ + Sleep (1) + printlog "--- create CYLINDER" + WL_SD_Zylinder '/// create cylinder ///' + gMousemove 30,30,80,80 '/// This affects the Vertical-value down to 15 ///' + Sleep (1) + hTypeKeys "<ESC>" + Kontext "Drei_D_Effekte" + Geometrie.Click '/// geometry ///' + WaitSlot (1000) + ' Endwinkel.More + Vert=Vertikale_Segmente.GetText '/// get value for vertical segments (default) ///' + Hor =Horizontale_Segmente.GetText '/// get value for horizontal segments (default) ///' + Rund=Kantenrundung.GetText '/// get value for edge rounding ///' + Skal=Tiefenskalierung.GetText '/// get value for scale ///' + Tief=Tiefe.GetText '/// get value for depth ///' + Winkel=Endwinkel.GetText '/// get value for angle ///' + + '/// Check if every entry has a value <> "" -> an init value is shown. ///' + if Vert ="" then warnlog "Vertical Segment has no init value" + if Hor ="" then warnlog "Horizontal Segment has no init value" + if Rund ="" then warnlog "Rounded edges has no init value" + if Skal ="" then warnlog "Scaled depth has no init value" + if Tief ="" then warnlog "Depth has no init value" + if Winkel="" then printlog "Rotation angle has no init value" + + '/// Go back to the 3d-effects-dialogue and change the value for the cylinder ///' + + hTypeKeys "<ESC>" '/// Deselect object and check if 3d controller has default values again ///' + Kontext "Drei_D_Effekte" + + '/// Check if value for vertical segments has changed in 3d controller ///' + if Vertikale_Segmente.GetText = Vert Then + Printlog "- Vertical segment value read from object's properties in the 3d flyer" + else + Warnlog "- 3D flyer could not read vertical segment information from object. It is = '"+ Vertikale_Segmente.GetText + "' but should be = '" + Vert + "'" + end if + + if Horizontale_Segmente.GetText = Hor Then '/// check if value for horizontal segments has changed ///' + Printlog "- Horizontal segment value read from object's properties in the 3d flyer" + else + Warnlog "- 3D flyer not be able to read horizonal segment information from object. It is = '"+ Horizontale_Segmente.GetText + "' but should be = '" + Hor + "'" + end if + + if Kantenrundung.GetText = Rund Then '/// check if value for edge rounding has changed ///' + Printlog "- Rounded edges works" + else + Warnlog "- Rounded edges value could not be read by the 3d flyer It is = '" + Kantenrundung.GetText + "' but should be = '" + rund + "'" + end if + + if Tiefenskalierung.GetText = Skal Then '/// check value for scale ///' + Printlog "- Scaled depth works" + else + Warnlog "- Scale depth value could not be read by the 3d flyer It is = '" + Tiefenskalierung.GetText + "' but should be = '" + skal + "'" + end if + + if Tiefe.GetText = Tief Then '/// check value for depth ///' + Printlog "- Depth value could be read by the 3d flyer" + else + Warnlog "- Depth value of object could not be read by the flyer It is = '"+ Tiefe.GetText + "' but should be = '" + tief + "'" + end if + + if Endwinkel.GetText = Winkel Then '/// check value for angle ///' + Printlog "- Angle value could be read by the 3d flyer" + else + Warnlog "- Angle value is not correct" + end if + + hTypeKeys "<ESC>" '/// deselect object and check if 3d controller has default values again ///' + Kontext "Drei_D_Effekte" + Sleep (2) + Printlog "- check if 3D flyer goes back to default values if object is deselected" + if Vertikale_Segmente.GetText <> Vert Then Warnlog " Vertical Segment - Default value is wrong is: "+Vertikale_Segmente.GetText+"; should: " +vert + if Horizontale_Segmente.GetText <> Hor Then Warnlog " Horizontal Segment - Default value is wrong" + if Kantenrundung.GetText <> Rund Then Warnlog " Rounded edges - Default value is wrong" + if Tiefenskalierung.GetText <> Skal Then Warnlog " Scaled depth - Default value is wrong" + if Endwinkel.GetText <> Winkel Then Warnlog " Rotation angle - Default value is wrong" + if Tiefe.GetText<>Tief Then Warnlog " Depth - Default value is wrong" + + hTypeKeys "<TAB>" + Kontext "Drei_D_Effekte" + Sleep (2) + Horizontale_Segmente.SetText "32" '/// change horizontal and vertical segments ///' + Vertikale_Segmente.SetText "32" + Kantenrundung.SetText "100" + Endwinkel.Settext "300" + Tiefenskalierung.SetText "500" + Tiefe.SetText "100" + Zuweisen.Click '/// assign changes ///' + + WaitSlot (1000) '/// check value changes ///' + if Vertikale_Segmente.GetText = Vert Then Warnlog "- Default value is wrong" + if Horizontale_Segmente.GetText = Hor Then Warnlog "- Default value is wrong" + if Kantenrundung.GetText = Rund Then Warnlog "- Default value is wrong" + if Tiefenskalierung.GetText = Skal Then Warnlog "- Default value is wrong" + if Endwinkel.GetText = Winkel Then Warnlog "- Default value is wrong" + if Tiefe.GetText=Tief Then Warnlog "- Default value is wrong" + EditSelectAll + hTypeKeys "<DELETE>" '/// delete cylinder ///' + + '-----------------------------------ZYLINDER------------------------------------------------------ + WL_SD_Zylinder '/// create new cylinder ///' + gMouseMove (20,20,60,60) + WaitSlot (3000) + Kontext "Drei_D_Effekte" + Printlog "- Change basic geometric parameters for the object" + Printlog "Segments : Horizontal: 8; Vertical: 8; Rounded edges: 50 %" + Horizontale_Segmente.SetText "8" '/// changing values for cylinder ///' + Vertikale_Segmente.SetText "8" + Kantenrundung.SetText "50 %" + Sleep (1) + Zuweisen.Click + WaitSlot (2000) + gMouseClick 90,90 + Sleep (2) + EditSelectAll '/// select object ///' + WaitSlot (1000) + Kontext "Drei_D_Effekte" '/// control if changes are done ///' + if Horizontale_Segmente.GetText <> "8" Then Warnlog "- Horizontal segment count is not correct "+Horizontale_Segmente.GetText + if Vertikale_Segmente.GetText <> "8" Then Warnlog "- Vertical segment count is not correct "+Vertikale_Segmente.GetText + if Kantenrundung.GetText <> "50 %" Then Warnlog "- Value for rounded edges is not correct "+Kantenrundung.GetText + Darstellung.Click + Zaehler=Modus.GetItemCount '/// get number of pssibole render methods ///' + for i =1 to Zaehler + Modus.Select i + Zuweisen.Click '/// assign every render method ///' + gMouseClick 90,90 + Sleep (1) + EditSelectAll '/// select object ///' + Sleep (1) + Kontext "Drei_D_Effekte" + if Modus.GetSelIndex <> i Then Warnlog "- Value for render modus did not change" '/// check if render method has changed ///' + next i + Printlog "- Check 3d shadow and surface angle" + Drei_DSchatten.Click '/// check 3d shadow ///' + Papierneigung.SetText "90 degree(s)" + vert = Papierneigung.getText + Zuweisen.Click '/// assign shadow ///' + gMouseClick 90,90 '/// deselect object ///' + WaitSlot (1000) + EditSelectAll '/// select object ///' + Kontext "Drei_D_Effekte" + if Papierneigung.GetText <> vert Then Warnlog "- Value for surface angle is not correct" '/// check value changes ///' + Entfernung.SetText "10" '/// set distance to 10 ///' + Sleep (1) + hor = Entfernung.getText + Sleep (1) + Zuweisen.Click + if Entfernung.GetText <> hor Then Warnlog "- Value for distance is not correct; should: "+hor+"; is: "+Entfernung.GetText + WaitSlot (2000) + hTypeKeys "<TAB>" + Sleep (2) + ContextPositionAndSize + WaitSlot (2000) + Kontext + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + PositionX.SetText "5,00cm" + Posi=PositionX.GetText + TabPositionAndSize.OK + WaitSlot (1000) + Kontext "Drei_D_Effekte" + + Brennweite.SetText "50" '/// set focval length to 50 ///' + Zuweisen.Click + ContextPositionAndSize '/// check change in position of the object ///' + Kontext + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + If PositionX.GetText = Posi Then + printlog "- Raising value for focal length has not changed optical appearence of object, ok." + else + warnlog "Problem with focal lenght here!" + endif + TabPositionAndSize.OK + WaitSlot (1000) + Kontext "Drei_D_Effekte" + Brennweite.SetText "5" + Zuweisen.Click + WaitSlot (1000) + EditSelectAll + WaitSlot (3000) + ContextPositionAndSize + WaitSlot (1000) + Kontext + Sleep (1) + Active.SetPage TabPositionAndSize + Kontext "TabPositionAndSize" + Sleep (2) + if PositionX.GetText = Posi Then + printlog "- Lowering focus length value has not changed optical appearence of object, ok." + else + warnlog "problem with focus, check!" + endif + TabPositionAndSize.OK + Kontext "Drei_D_Effekte" + printlog "close document" + Drei_D_Effekte.Close + Call hCloseDocument + +endcase 'tiFormat3D_Effekte +'------------------------------------------------------------------ +testcase tdFormatTemplates + + qaerrorlog "Not yet ready." + goto endsub + + dim Zaehler as integer + dim i as integer + dim x as integer + dim iWaitIndex as integer + dim sStyleName as string + dim bDouble as boolean + dim sTemp(2) as string + + Call hNewDocument '/// new impress document ///' + + WaitSlot (5000) + FormatStylesCatalog '/// format-Style catalog///' + iWaitIndex = 0 + do while Vorlagenkatalog.NotExists AND iWaitIndex < 10 + sleep (1) + iWaitIndex = iWaitIndex + 1 + loop + + Kontext "Vorlagenkatalog" + Vorlagen.GetItemCount '/// get item count for templates ///' + Vorlagen.Select 2 '/// select template 2 ///' + + if Bereich.GetItemCount = Vorlagen.GetItemCount Then '/// check if area changes when selecting a template ///' + PrintLog " - Area did changed" + else + WarnLog " Number of entrees should be 2, but it is " + Bereich.GetItemCount + end if + + Zaehler = Ansicht.GetItemCount 'Vorlagenliste.GetItemCount + + for i = 1 to Zaehler + Ansicht.TypeKeys "<DOWN>" ,i + SetClipboard Ansicht.GetSelText + WaitSlot (2000) + Vorlagen.Select 1 + PrintLog " "+i+": Offset: '" + Vorlagen.GetSelText+"'" + if Bereich.GetItemCount=Vorlagen.GetItemCount Then WarnLog " Range has not changed" + Vorlagen.Select 2 + WaitSlot (1000) + Ansicht.TypeKeys "<HOME>" + WaitSlot (1000) + Ansicht.Select 1 + WaitSlot (1000) + PrintLog " : Offset: '"+Vorlagen.GetSelText + "'; Opinion: '" + Ansicht.GetSelText+"'" + Vorlagenkatalog.OK + FormatStylesCatalog + Kontext "Vorlagenkatalog" + next i + + Vorlagen.Select 2 + WaitSlot (2000) + Vorlagen.Select 1 '/// select first template ///' + if Neu.IsEnabled =False Then WarnLog " Button must be choosable, but is not" + Ansicht.Select 1 + WaitSlot (1000) + Neu.Click '/// create new template ///' + Kontext + Active.SetPage TabVerwalten + Kontext "TabVerwalten" + sStyleName = VorlagenName.GetText + printlog " created new style: '"+sStyleName +"'" + TabVerwalten.OK + PrintLog " New template created" + Kontext "Vorlagenkatalog" + WaitSlot (1000) + ' find newly created style, because they are alphabetical ordered :-( i have to check every entry :-((((( + Zaehler = Ansicht.GetItemCount + i=1 + Ansicht.TypeKeys "<home>" + bDouble = false + sTemp(1) = Ansicht.GetText + while (sTemp(1) <> sStyleName) AND (i <= Zaehler) + Ansicht.TypeKeys "<DOWN>" + inc i + if (i > Zaehler) then ' here we are only, if we didn't found 'our' template + if bDouble then + qaErrorLog "There are Double Entries in the list! #111652#" + else + warnlog " style not found :-(" ' print out the styles... + end if + Ansicht.TypeKeys "<home>" + for x=0 to zaehler + printlog " "+(x+1)+": "+Ansicht.GetText + if (Loeschen.IsEnabled) then qaErrorLog "^ is delete-able :-)" + Ansicht.TypeKeys "<DOWN>" + next x + end if + sTemp(2) = sTemp(1) + sTemp(1) = Ansicht.GetText + if (sTemp(1) = sTemp(2)) then + bDouble = true + end if + wEnd + if bDouble then + i=1 + Ansicht.TypeKeys "<end>" + sTemp(1) = Ansicht.GetText + while (sTemp(1) <> sStyleName) AND (i <= Zaehler) + printlog " "+(i)+": "+sTemp(1) + Ansicht.TypeKeys "<UP>" + inc i + if (i > Zaehler) then ' here we are only, if we didn't found 'our' template + warnlog " style not found :-(" ' print out the styles... + Ansicht.TypeKeys "<end>" + for x=0 to zaehler + printlog " "+(x+1)+": "+Ansicht.GetText + if (Loeschen.IsEnabled) then qaErrorLog "^ is delete-able :-)" + Ansicht.TypeKeys "<UP>" + next x + end if + sTemp(1) = Ansicht.GetText + wEnd + end if + if (i <= Zaehler) then printlog " found created entry for deleting it :-)" + ' Ansicht.TypeKeys "<DOWN>" ,( i + 1 ) '/// control if template list has created template included ///' + WaitSlot (2000) + try + Loeschen.Click '/// delete template ///' + WaitSlot (1000) + Kontext "Active" + if active.exists then + printlog "ac: "+active.gettext + try + Active.Yes + catch + warnlog "active-Yes doesn't exist :-( WorkInProgress TBO" + endcatch + end if + PrintLog " Delete did work" + Kontext "Vorlagenkatalog" + catch + WarnLog " Only a new created template can be deleted" + endcatch + WaitSlot (1000) + UseBindings + Ansicht.Select 1 + WaitSlot (1000) + Aendern.Click '/// modify template ///' + WaitSlot (2000) + Kontext + Active.SetPage TabSchatten + Kontext "TabSchatten" + WaitSlot (2000) + TabSchatten.Cancel + WaitSlot (2000) + Kontext "Vorlagenkatalog" + + Verwalten.Click '/// organize templates ///' + WaitSlot (2000) + Kontext "DVVerwalten" + DVVerwalten.OK + WaitSlot (1000) + try + Kontext "Vorlagenkatalog" + Vorlagenkatalog.OK + catch + Warnlog " - Style Catalog can't close unless the Template Management-dialog is closed" + endcatch + PrintLog " FormatStylesCatalog finished" '/// close template catalog ///' + WaitSlot (2000) + FormatModifyLayout '/// format modify layout ///' + WaitSlot (2000) + Kontext "Seitenvorlage" + if HintergrundseiteAustauschen.IsChecked=True Then HintergrundseiteAustauschen.UnCheck '/// uncheck switch background page ///' + Laden.Click '/// load ///' + WaitSlot (2000) + Kontext "Neu" + Neu.Cancel + Kontext "Seitenvorlage" '/// choose a page layout ///' + 'Waehlen.Click + Seitenvorlage.OK '/// close dialog ///' + + Call hCloseDocument '/// close document ///' + +endcase 'tdFormatTemplates +'------------------------------------------------------------------------------- +testcase tiFormatAufzaehlungszeichen + + Dim i as Integer + PrintLog "- Format/Numbering and Bullets" + + Call hNewDocument + Call sSelectEmptyLayout + WaitSlot (2000) + Kontext "DocumentImpress" + hTextrahmenErstellen ("Hello <Return><Return>",20,20,60,60) + for i=1 to 8 + Kontext "DocumentImpress" + gMouseClick 30,30 + EditSelectAll + WaitSlot (1000) + FormatNumberingBulletsDraw + WaitSlot (2000) + Kontext + Active.SetPage TabBullet + Kontext "TabBullet" + Auswahl.TypeKeys "<Right>", i + TabBullet.OK + Kontext "DocumentImpress" + next i + for i=1 to 8 + Kontext "DocumentImpress" + gMouseClick 30,30 + EditSelectAll + WaitSlot (1000) + FormatNumberingBulletsDraw + Kontext + Active.SetPage TabNumerierungsart + Kontext "TabNumerierungsart" + Auswahl.TypeKeys "<Right>", i + TabNumerierungsart.OK + Kontext "DocumentImpress" + next i + for i=1 to 8 + Kontext "DocumentImpress" + gMouseClick 30,30 + EditSelectAll + FormatNumberingBulletsDraw + Kontext + Active.SetPage TabNumerierungsart + Kontext "TabNumerierungsart" + Auswahl.TypeKeys "<Right>", i + TabNumerierungsart.OK + Kontext "DocumentImpress" + next i + WaitSlot (3000) + for i=1 to 29 + WaitSlot (3000) + FormatNumberingBulletsDraw + WaitSlot (3000) + Kontext + Active.SetPage TabGrafiken + Kontext "TabGrafiken" + sleep 1 + Auswahl.TypeKeys "<Right>", i + TabGrafiken.OK + Kontext "DocumentImpress" + next i + + gMouseClick 90,90 + + Call hCloseDocument + +endcase 'tiFormatAufzaehlungszeichen |