summaryrefslogtreecommitdiff
path: root/testautomation/writer/optional/includes/section/w_section_2.inc
diff options
context:
space:
mode:
Diffstat (limited to 'testautomation/writer/optional/includes/section/w_section_2.inc')
-rw-r--r--testautomation/writer/optional/includes/section/w_section_2.inc1055
1 files changed, 1055 insertions, 0 deletions
diff --git a/testautomation/writer/optional/includes/section/w_section_2.inc b/testautomation/writer/optional/includes/section/w_section_2.inc
new file mode 100644
index 000000000000..1d79405dfd82
--- /dev/null
+++ b/testautomation/writer/optional/includes/section/w_section_2.inc
@@ -0,0 +1,1055 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* owner : helge.delfs@oracle.com
+'*
+'* short description : Hide section / Protect section / Display of dialogues
+'*
+'************************************************************************
+'*
+' #1 tHideSection_1
+' #1 tHideSection_2
+' #1 tHideSection_3
+' #1 tProtectSection_1
+' #1 tDisplaySection_1
+' #1 tDisplaySection_2
+' #1 tDisplaySection_3
+' #1 tDisplaySection_4
+' #1 tDisplaySection_5
+' #1 tDisplaySection_6
+' #1 tDisplaySection_7
+' #1 tDisplaySection_8
+' #1 tDisplaySection_9
+'*
+'\***********************************************************************
+
+sub w_section_2
+
+ printLog Chr(13) + "--------- Hide Section ----------"
+ Call tHideSection_1 'Hide Section without condition
+ Call tHideSection_2 'Hide Section with condition
+ Call tHideSection_3 'Headings and index entries in hidden section should disappear from an index (after actualizing the index)
+
+ printLog Chr(13) + "--------- Protect Section ----------"
+ Call tProtectSection_1 'Protect Section
+
+ printLog Chr(13) + "--------- Display of dialogues (Insert - Section) ----------"
+ Call tDisplaySection_1 'Check display of dialogues -- Insert Section
+
+ printLog Chr(13) + "--------- Display of dialogues (Format - Section) ----------"
+ Call tDisplaySection_2 'Check display of dialogues -- Format Section -1
+ Call tDisplaySection_3 'Check display of dialogues -- Format Section -2
+ Call tDisplaySection_4 'hiding a section hierarchy hides all subsections
+
+ printLog Chr(13) + "--------- Display of dialogues (Navigator) ----------"
+ Call tDisplaySection_5 'Sections are displayed in row of their insertion in Navigator
+ Call tDisplaySection_6 'Jump to a section by double-clicking it in navigator
+ Call tDisplaySection_7 'Activate Navigator, insert a section , it must be displayed
+ Call tDisplaySection_8 'Select a section in the Navigator, call context menu, choose "Edit"
+ Call tDisplaySection_9 'Check to insert a paragraph before and after a section
+
+end sub
+
+'***********************************************************************
+
+testcase tHideSection_1
+ '/// <b>Hide Section without condition </b>
+ printlog "Hide Section without condition "
+
+ '/// 1. Test from insert/section
+ '/// Open a new document.
+ Call hNewDocument
+
+ '/// Press Return and then input some test words
+ Call wTypeKeys "<Return>"
+ Call wTypeKeys "Section: hidden without condition"
+
+ '/// Select the test words with SHIFT and HOME keys.
+ Call wTypeKeys "<Shift Home>"
+
+ '/// Insert/Section / Section, check 'Hide' in Hide area
+ InsertSection
+ Kontext
+ Active.Setpage TabBereiche
+ Kontext "TabBereiche"
+ Ausblenden.check
+ TabBereiche.OK
+ sleep(2)
+
+ '/// Edit / SelectAll
+ EditSelectAll
+
+ '/// Edit / Copy
+ 'Edit / Copy should NOT be available because the words in the section are hidden.
+ try
+ EditCopy
+ warnlog "Hide Section without condition doesn't work in insert/section!"
+ catch
+ endcatch
+
+ Call hCloseDocument
+
+ '/// 2.Test from format/section
+ Call hNewDocument
+
+ '/// Press Return and then input some test words
+ Call wTypeKeys "<Return>"
+ Call wTypeKeys "Section: hidden without condition"
+
+ '/// Select the test words with SHIFT and HOME keys.
+ Call wTypeKeys "<Shift Home>"
+
+ '/// Insert a section
+ Call fInsertSection("HideSection")
+
+ '/// Format/Section and check 'Hide' in Hide area
+ FormatSections
+ Kontext "BereicheBearbeiten"
+ Ausblenden.check
+ BereicheBearbeiten.OK
+
+ '/// Edit / SelectAll
+ EditSelectAll
+
+ '/// Edit / Copy
+ 'Edit / Copy should NOT be available , because the words in the section are hided
+ try
+ EditCopy
+ warnlog "Hide Section without condition doesn't work in format/section!"
+ catch
+ endcatch
+ '///Close the document.
+ Call hCloseDocument
+endcase
+
+'----------------------------------------------------------
+
+testcase tHideSection_2
+ Dim rightCondition as String
+ Dim wrongCondition as String
+ '/// <b> Hide Section with condition </b>
+ printlog "Hide Section with condition "
+ '/// Open a new document.
+ Call hNewDocument
+ '/// Press RETURN and then input some test words.
+ Call wTypeKeys "<Return>"
+ Call wTypeKeys "Section: hidden with condition<return>"
+
+ '/// Select test words with UP- then HOME-key. Press SHIFT- and END-keys together.
+ Call wTypeKeys "<Up><Home><Shift End>"
+
+ '/// Insert a section.
+ Call fInsertSection("HideSection")
+
+ '/// Place the cursor out of the section with DOWN key.
+ Call wTypeKeys "<Down>"
+
+ '/// Insert a user field
+ '/// Insert/Fields/Others , Tabpage Variables ,
+ '/// + select 'User field' in 'Type' area ,
+ '/// + then select 'Text' in 'Format' area ,
+ '/// + input 'myTest' in Name and 'a' in Value ,
+ '/// + click insert button , and close the dialog
+ InsertFieldsOther
+ Kontext
+ Active.SetPage TabVariablen
+ Kontext "TabVariablen"
+ Feldtyp.Select Feldtyp.GetItemCount 'User Field
+ Zahlenformat.Select(1) 'Text
+ NameText.SetText "myTest"
+ Formel.SetText "a"
+ Einfuegen.Click '--insert button
+ sleep(1)
+ TabVariablen.Close
+
+ '/// Format/Section, click Hide and enter condition
+ FormatSections
+ Kontext "BereicheBearbeiten"
+ Ausblenden.check
+ '/// -- enter wrong condition should NOT hide section
+ '/// => wrong Condition is (myTest eq "B")
+ wrongCondition = "myTest eq " + String(1,34) + "B" + String(1,34)
+ Bedingung.SetText wrongCondition
+ BereicheBearbeiten.OK
+ sleep(2)
+
+ 'Tools/Update/Fields to ensure to hide the section if the section can be hided
+ ToolsUpdateFields
+ sleep(2)
+
+ '/// Use UP-, then HOME-keys, then SHIFT- and END-keys together to
+ '///+ check if the test words in section is hidden.
+ Call wTypeKeys "<Up><Home><Shift End>"
+ try
+ EditCopy
+ catch
+ warnlog "Hide Section with wrong condition should NOT hide the section!"
+ Goto endsub
+ endcatch
+
+ if GetClipboardText = "Section: hidden with condition" then
+ '/// Press DOWN key.
+ Call wTypeKeys "<Down>"
+ Kontext
+ '/// Format / Sections
+ FormatSections
+ Kontext "BereicheBearbeiten"
+ '/// Check 'Hide'-checkbox.
+ Ausblenden.check
+ '/// -- enter right condition should hide section
+ '/// => rightCondition is (myTest eq "A")
+ rightCondition = "myTest eq " + String(1,34) + "a" + String(1,34)
+ Bedingung.SetText rightCondition
+ '/// Close the dialogue with OK.
+ BereicheBearbeiten.OK
+ sleep(2)
+ '/// Tools / Update / Fields
+ ToolsUpdateFields
+ sleep(1)
+
+ '/// Check if the test words in section are hidden.
+ Call wTypeKeys "<Up><Home><Shift End>"
+ try
+ EditCopy
+ if GetClipboardText = "Section: hidden with condition" then
+ warnlog "Hide Section with wrong condition should NOT hide the section!"
+ else
+ warnlog "Something wrong, need to check! -- II"
+ end if
+ catch
+ endcatch
+ else
+ warnlog "Something wrong, need to check! -- I"
+ end if
+ '///Close the document.
+ Call hCloseDocument
+endcase
+
+'----------------------------------------------------------
+
+testcase tHideSection_3
+
+ '/// Headings and index entries in hidden section should disappear from an index (after actualizing the index)
+ printlog " -- Headings and index entries in hidden section should disappear from an index (after actualizing the index)"
+
+ Call hNewDocument
+
+ '/// Insert some test words
+ Call wTypeKeys "Test for Heading and Index in section<Return>"
+ Call wTypeKeys "<Up>"
+ Call wTypeKeys "<Home><Shift End>"
+
+ '/// Insert a section
+ fInsertSection("HeadAndIndexInSection")
+
+ '/// select part in the section.
+ Call wTypeKeys "<Home><Shift Mod1 Right>"
+
+ '/// Select Insert/Indexes and Tables/Entrys and add this part to an index
+ InsertIndexesEntry
+ Sleep 4
+ Kontext "VerzeichniseintragEinfuegen"
+
+ '/// generate testing index - myTest
+ EintragNeu.Click
+ Kontext
+ Kontext "BenutzerverzeichnisDefinieren"
+ NameBenutzerverzeichnis.Settext "myTest"
+ BenutzerverzeichnisDefinieren.Ok
+
+ Kontext
+ Kontext "VerzeichniseintragEinfuegen"
+ EintragOk.Click
+ Sleep 1
+ VerzeichniseintragEinfuegen.close
+
+ '/// Move the cursor out of the section
+ Call wTypeKeys "<down>"
+
+ '/// Insert/Indexes and Tables/Indexes and Tables ...
+ InsertIndexes
+ Sleep 2
+ Kontext
+ Active.SetPage TabVerzeichnisseVerzeichnis
+ Kontext "TabVerzeichnisseVerzeichnis"
+ Verzeichnistyp.Select "myTest"
+ '/// protected against manual changes UNcheck
+ VerzeichnisGeschuetzt.UnCheck
+ TabVerzeichnisseVerzeichnis.OK
+
+ '/// Edit section with Format/Section and choose 'Hide'
+ Call wTypeKeys "<Up>"
+ Kontext
+ FormatSections
+ Kontext "BereicheBearbeiten"
+ Ausblenden.check
+ BereicheBearbeiten.OK
+
+ ToolsUpdateAllIndexes
+
+ EditSelectAll
+ EditCopy
+
+ if InStr( GetClipboardText , "Test" ) <> 0 then warnlog "Headings and index entries in hidden section don't disappear from an index:" + GetClipboardText
+
+ Call hCloseDocument
+
+endcase
+
+'----------------------------------------------------------
+
+testcase tProtectSection_1
+
+ printlog " - Protect Section"
+ '/// Protect Section ///
+
+ Call hNewDocument
+
+ '/// Open options and check 'Direct-Cursor' in options ///
+ fCheckDirectCursor
+
+ Call wTypeKeys "Should be edited<return>"
+ Call wTypeKeys "Section: protected"
+ Call wTypeKeys "<Shift Home>"
+
+ '/// Insert a protected section in the bottom ///
+
+ InsertSection
+ Sleep 2
+ Kontext
+ Active.Setpage TabBereiche
+ Kontext "TabBereiche"
+ Bereichsliste.Settext "protect section"
+ Geschuetzt.Check
+ TabBereiche.OK
+ sleep 1
+
+ EditCopy
+
+ '/// 1) Warning should appear when trying to write in protected area! ///
+ if GetClipBoardtext = "Section: protected" then
+ Call wTypeKeys "<Home>"
+ Call wTypeKeys "<Space>"
+ Kontext "Active"
+ If Active.Exists then
+ Active.ok
+ else
+ warnlog "- No warning when trying to write in protected area!"
+ end if
+ else
+ warnlog "Testtool couldn't find the protected area!"
+ end if
+
+ Call wTypeKeys "<Up>"
+ Call wTypeKeys "<Home><Shift End>"
+
+ EditCopy
+
+ '/// 2) Warning should NOT appear when trying to write in un-protected area
+ '/// + even the protected section at the end of document
+ if GetClipBoardtext = "Should be edited" then
+
+ Call wTypeKeys "<Home>"
+ Call wTypeKeys "Can you see what I am doing?"
+ Call wTypeKeys "<Home><Shift End>"
+ EditCopy
+ If GetClipBoardtext <> "Can you see what I am doing?Should be edited" then warnlog "Should edit in the no-protected area"
+
+ else
+ warnlog "Testtool couldn't find the edited area!"
+ end if
+
+ Call hCloseDocument
+endcase
+
+'----------------------------------------------------------
+
+testcase tDisplaySection_1
+
+ '/// Check display of dialogues -- Insert Section
+ printlog " - Check display of dialogues -- Insert Section"
+
+ Dim SectionName() as String
+ Dim correctSequence() as String
+ Dim selectName as String
+ Dim i as Integer
+ Dim j as Integer
+
+ SectionName = Array( _
+ "a1","b2","c3","d4","e5","f6","g7", _
+ "h1","i2","j3","k4","l5","m6","n7", _
+ "H1","I2","J3","K4","L5","M6","N7", _
+ "A1","B2","C3","D4","E5","F6","G7", _
+ )
+
+ Select case iSystemSprache
+ case 81,82,86,88 : correctSequence = Array( _
+ "a1","A1","b2","B2","c3","C3","d4","D4", _
+ "e5","E5","f6","F6","g7","G7", _
+ "h1","H1","i2","I2","j3","J3","k4","K4", _
+ "l5","L5","m6","M6","n7","N7", _
+ )
+ case else : correctSequence = Array( _
+ "a1","A1","b2","B2","c3","C3","d4","D4", _
+ "e5","E5","f6","F6","g7","G7", _
+ "h1","H1","i2","I2","j3","J3","k4","K4", _
+ "l5","L5","m6","M6","n7","N7", _
+ )
+ end select
+
+' correctSequence = Array( _
+' "A1","a1","B2","b2","C3","c3","D4","d4", _
+' "E5","e5","F6","f6","G7","g7", _
+' "H1","h1","I2","i2","J3","j3","K4","k4", _
+' "L5","l5","M6","m6","N7","n7", _
+' )
+
+ j = UBound(SectionName)
+
+ Call hNewDocument
+
+ '/// insert a lot of sections
+ For i = 0 to j
+ fInsertSection(SectionName(i))
+ next i
+
+ InsertSection
+ Sleep 1
+ Kontext
+ Active.Setpage TabBereiche
+ Kontext "TabBereiche"
+
+ '/// Check if Section name display alphabetically
+ For i = 1 to j+1
+ Bereichsliste.Select i
+ selectName = Bereichsliste.GetSelText
+ if selectName <> correctSequence(i-1) then warnlog "Section name displays alphabetically wrong! Getting section name:"+ selectName +" The section name should be: "+ correctSequence(i-1)
+ next i
+
+ '/// check if vertical scrollbar display
+ if (Bereichsliste.HasScrollbar (AlignRight)) = FALSE then warnlog "Vertical scrollbar should be displayed !"
+
+ TabBereiche.Cancel
+ sleep 1
+
+ Call hCloseDocument
+
+ Call hNewDocument
+
+ '/// Insert a section with a long name
+ fInsertSection("a loooooooooooooooooooooooooooooooooooooooooooooooong name section")
+
+ InsertSection
+ Sleep 1
+ Kontext
+ Active.Setpage TabBereiche
+ Kontext "TabBereiche"
+
+ '/// check if horizontal scrollbar display
+ if (Bereichsliste.HasScrollbar (AlignBottom)) = FALSE then warnlog "horizontal scrollbar should be displayed"
+
+ TabBereiche.Cancel
+ sleep 1
+
+ Call hCloseDocument
+
+endcase
+
+'----------------------------------------------------------
+
+testcase tDisplaySection_2
+
+ Dim SectionName() as String
+ Dim i , j as Integer
+
+ if Dir (gOfficePath + "user\work\testlink1.odt") <> "" then kill (gOfficePath + "user\work\testlink1.odt")
+ if Dir (gOfficePath + "user\work\testlink2.odt") <> "" then kill (gOfficePath + "user\work\testlink2.odt")
+
+ '/// Check display of dialogues -- Format Section -1
+ printlog " - Check display of dialogues -- Format Section"
+ '/// -- Section names are displayed in row of their insertion
+ SectionName = Array("a2","A1","a4","A5")
+ j = UBound(SectionName)
+
+ Call hNewDocument
+
+ For i = 0 to j
+ fInsertSection(SectionName(i))
+ next i
+
+ Kontext
+ FormatSections
+ Kontext "BereicheBearbeiten"
+ Bereich.TypeKeys "<Up>",4
+
+ For i = 0 to j
+ if BereichsName.GetText <> SectionName(i) then warnlog "Section names are NOT displayed in row of their insertion"
+ Bereich.TypeKeys "<Down>"
+ next i
+
+ BereicheBearbeiten.Cancel
+ sleep 2
+
+ Call hCloseDocument
+
+ '/// -- An exception is the hierarchical order; this is diplayed by an indentation
+ SectionName = Array("A2","testlink1","A1","testlink2")
+ j = UBound(SectionName)
+
+ Call hNewDocument
+ fInsertSection("testlink1")
+ Call hFileSaveAsKill (gOfficePath + "user\work\testlink1.odt")
+ Call hCloseDocument
+
+ Call hNewDocument
+ fInsertSection("testlink2")
+ Call hFileSaveAsKill (gOfficePath + "user\work\testlink2.odt")
+ Call hCloseDocument
+
+ '/// insert fisrt section linked a test file which include a section
+ Call hNewDocument
+ InsertSection
+ Sleep 2
+ Kontext
+ Active.Setpage TabBereiche
+ Kontext "TabBereiche"
+ Bereichsliste.Settext "A2"
+ Verknuepfung.Check
+
+ DateiVerknuepfung.Settext ConvertPath(gOfficePath + "user\work\testlink1.odt")
+ TabBereiche.OK
+
+ '/// insert another section linked another test file which include another section
+ InsertSection
+ Sleep 2
+ Kontext
+ Active.Setpage TabBereiche
+ Kontext "TabBereiche"
+ Bereichsliste.Settext "A1"
+ Verknuepfung.Check
+
+ DateiVerknuepfung.Settext ConvertPath(gOfficePath + "user\work\testlink2.odt")
+ TabBereiche.OK
+
+ Kontext
+ FormatSections
+ Kontext "BereicheBearbeiten"
+
+ Bereich.TypeKeys "<Up>",4
+
+ For i = 0 to j
+ if BereichsName.GetText <> SectionName(i) then warnlog "Section names are NOT displayed in row of their insertion"
+ Bereich.TypeKeys "<Down>"
+ next i
+
+ BereicheBearbeiten.Cancel
+ sleep 2
+
+ Call hCloseDocument
+
+endcase
+
+'----------------------------------------------------------
+
+testcase tDisplaySection_3
+
+ '/// Check display of dialogues -- Format Section -2
+ '/// + double clicking a section with subsections hides the subsections,
+ '/// + another double-click displays them again
+
+ if Dir (gOfficePath + "user\work\DisplaySection_3.odt") <> "" then kill (gOfficePath + "user\work\DisplaySection_3.odt")
+
+ printlog " - Check display of dialogues -- Format Section -2"
+
+ Call hNewDocument
+ fInsertSection("testlink1")
+ Call hFileSaveAsKill (gOfficePath + "user\work\DisplaySection_3.odt")
+ Call hCloseDocument
+
+ '/// insert a section(A2) linked a test file which include a section(testlink1)
+ Call hNewDocument
+ InsertSection
+ Sleep 2
+ Kontext
+ Active.Setpage TabBereiche
+ Kontext "TabBereiche"
+ Bereichsliste.Settext "A2"
+ Verknuepfung.Check
+
+ DateiVerknuepfung.Settext ConvertPath(gOfficePath + "user\work\DisplaySection_3.odt")
+ TabBereiche.OK
+
+ Kontext
+ FormatSections
+ Kontext "BereicheBearbeiten"
+
+ Bereich.TypeKeys "+"
+ if Bereich.GetItemCount < 2 then warnlog "Should be 2 sections in the list tree, now get " +Bereich.GetItemCount
+ Bereich.TypeKeys "-"
+ if Bereich.GetItemCount > 1 then warnlog "Should be 1 section in the list tree, get " +Bereich.GetItemCount
+ Bereich.TypeKeys "+"
+ if Bereich.GetItemCount < 2 then warnlog "Should be 2 sections in the list tree, now get " +Bereich.GetItemCount
+ Bereich.TypeKeys "-"
+ if Bereich.GetItemCount > 1 then warnlog "Should be 1 section in the list tree, get " +Bereich.GetItemCount
+
+ BereicheBearbeiten.Cancel
+ sleep 2
+
+ Call hCloseDocument
+
+endcase
+
+'----------------------------------------------------------
+
+testcase tDisplaySection_4
+ Dim mMessage as String
+ Dim allMessage as String
+ '///<u>Goal</u>: Hiding a section hierarchy hides all subsections.
+ '///+(Except if the section which should be hided is the whole document - than this feature is disabled!)
+ '///+<u>Note</u>: The display in the dialog should not affected by changes in the document view.
+ printlog " - Check hiding a section hierarchy hides all subsections -- Format Section -3"
+ Call hNewDocument
+ '/// Creating a new document.
+ Call wTypeKeys "This is Section_s<Shift Home>"
+ '/// Writing This is Section_s, marking it and use Insert / Section to create a <i>Section_s</i>.
+ Call fInsertSection("Section_s")
+ '/// Saving it as DisplaySection_4.odt in the user-work-dir.
+ Call hFileSaveAsKill (gOfficePath & "user\work\DisplaySection_4.odt")
+ '/// Closing the document.
+ Call hCloseDocument
+ '/// Creating a new document.
+ Call hNewDocument
+ '/// <b>Entering a RETURN at the beginning of the new document</b>!
+ Call wTypeKeys "<RETURN>"
+ '/// Writing <i>This is Section_m</i> and marking it.
+ '/// Insert a section named <i>Section_m</i>.
+ Call wTypeKeys "This is Section_m<Shift Home>"
+ Call fInsertSection("Section_m")
+ '/// Create a new line with END and RETURN in the actual section.
+ Call wTypeKeys "<END><RETURN>"
+ '/// Write <i>This Section should be Section_s</i> and mark it.
+ Call wTypeKeys "This Section should be Section_s<Shift Home>"
+ Kontext
+ '/// Insert / Section
+ InsertSection
+ Kontext
+ Active.Setpage TabBereiche
+ Kontext "TabBereiche"
+ '/// Name it <i>Section_u</i>.
+ Bereichsliste.Settext "Section_u"
+ '/// <b>Link it</b> to the first created document and the section in it.
+ '///+ There should be pop up a warning! Press OK on it!
+ Verknuepfung.Check
+ Kontext "Active"
+ if Active.Exists then
+ if Active.GetRT = 304 then
+ Active.Yes
+ else
+ warnlog "No messagebox warns of deleting content of the current section!"
+ end if
+ end if
+ Kontext "TabBereiche"
+ Dateiverknuepfung.Settext ConvertPath(gOfficePath & "user\work\DisplaySection_4.odt")
+ '/// Unprotect it if it is protected.
+ Geschuetzt.UnCheck
+ '/// be sure that it is visible.
+ Ausblenden.UnCheck
+ '/// OK on the <i>section</i> dialog.
+ TabBereiche.OK
+ sleep(2)
+
+ Call wTypeKeys "<MOD1 HOME>",2
+ '/// Type the keys <CTRL HOME> together and twice.
+ Call wTypeKeys "<SHIFT END>"
+ '/// Type the keys <SHIFT END> together.
+ EditCopy
+ '/// Copy it to the clipboard (Edit / Copy).
+ '/// <i>This is Section_m</i> should be now in the clipboard.
+ if GetClipboardText = "This is Section_m" then
+ '/// Type keys <DOWN> and then <HOME>
+ Call wTypeKeys "<DOWN><HOME>"
+ '/// Type keys <SHIFT END> together
+ Call wTypeKeys "<SHIFT END>"
+ EditCopy
+ '/// Copy it to the clipboard (Edit / Copy).
+ if GetClipboardText = "This is Section_s" then
+ '/// <i>This is Section_s</i> should be visible/in the clipboard because the top section should not be affected if a lower section has been hided.
+ Kontext
+ '/// Format / Sections
+ FormatSections
+ Kontext "BereicheBearbeiten"
+ '/// Hide the <i>Section_s</i> (Middle section).
+ Bereich.TypeKeys "<Down>"
+ Ausblenden.Check
+ '/// OK on the dialog.
+ BereicheBearbeiten.OK
+ sleep(2)
+
+ Call wTypeKeys "<HOME>"
+ '/// Type key <HOME>
+ Call wTypeKeys "<SHIFT END>"
+ '/// Type key <SHIFT END> together
+ EditCopy
+ '/// Copy it to the clipboard (Edit / Copy).
+ if GetClipboardText <> "This is Section_m" then warnlog "Should only display the content in section_m, but '" & GetClipboardText & "' is visible."
+ '/// <i>This is Section_m</i> should be in the clipboard, nothing more.
+ Kontext
+ '/// Format / Sections
+ FormatSections
+ Kontext "BereicheBearbeiten"
+ '/// Verify that all sections we have created are visible in the dialog.
+ Bereich.TypeKeys "<Up>" , 2
+ if BereichsName.GetText <> "Section_m" then warnlog "The display in dialogue is affected: '" & BereichsName.GetText & "'."
+ Bereich.TypeKeys "<Down>"
+ if BereichsName.GetText <> "Section_u" then warnlog "The display in dialogue is affected: '" & BereichsName.GetText & "'."
+ Bereich.TypeKeys "<Down>"
+ if BereichsName.GetText <> "Section_s" then warnlog "The display in dialogue is affected: '" & BereichsName.GetText & "'."
+ '/// Unhide all Sections.
+ Ausblenden.UnCheck
+ '/// Go to the top section (<i>Section_m</i>
+ Bereich.TypeKeys "<UP>" , 2
+ '/// Hide the top section.
+ Ausblenden.Check
+ '/// OK on the dialog.
+ BereicheBearbeiten.OK
+ sleep(2)
+ '/// Edit / Select all
+ EditSelectAll
+ try
+ '/// Verify that Edit / Copy is NOT usable! There is nothing selected because all sections should be hided!
+ EditCopy
+ warnlog "It was possible to use Edit / Copy but it should be an empty document and the menu item should be disabled!"
+ catch
+ printlog "Edit / Copy was disabled because there should be nothing in the document which could be copied."
+ endcatch
+ Kontext
+ '/// Format / Sections
+ FormatSections
+ '///+ Verify that hidintg <i>section_m</i> in the document does not affect the dialog:
+ Kontext "BereicheBearbeiten"
+ Bereich.TypeKeys "<UP>" , 3
+ if BereichsName.GetText <> "Section_m" then warnlog "the display in dialogue is affected" +BereichsName.GetText
+ Bereich.TypeKeys "<DOWN>"
+ if BereichsName.GetText <> "Section_u" then warnlog "the display in dialogue is affected" +BereichsName.GetText
+ Bereich.TypeKeys "<DOWN>"
+ if BereichsName.GetText <> "Section_s" then warnlog "the display in dialogue is affected" +BereichsName.GetText
+ BereicheBearbeiten.Cancel
+ '/// Cancel the dialog.
+ else
+ warnlog "Don't get the correct content of Section_s"
+ end if
+ else
+ warnlog "Don't get the correct content of Section_m"
+ end if
+
+ Call hCloseDocument
+endcase
+
+'----------------------------------------------------------
+
+testcase tDisplaySection_5
+
+ Dim sectionName() as String
+ Dim correctSequence() as String
+ Dim i as Integer
+ Dim j as Integer
+
+ if Dir (gOfficePath + "user\work\NavigatorSection_1.odt") <> "" then kill (gOfficePath + "user\work\NavigatorSection_1.odt")
+
+ '/// Sections are displayed in row of their insertion in Navigator.
+ '///+Hierarchies, protected and hidden sections have no special mark.
+ printlog " - Check Section name display in navigator"
+
+ 'Generate a .odt file which include a section
+ Call hNewDocument
+ fInsertSection("Section_S")
+ Call wTypeKeys "<up>This is section_S"
+ Call hFileSaveAsKill (gOfficePath + "user\work\NavigatorSection_1.odt")
+ Call hCloseDocument
+
+ Call hNewDocument
+
+ '/// Input some test words
+ Call wTypeKeys "Test is in sectionNormal<return>"
+ Call wTypeKeys "Test is in sectionHide<return>"
+ Call wTypeKeys "Test is in sectionProtect<return>"
+
+ sectionName = Array( _
+ "sectionNormal", _
+ "sectionHide", _
+ "sectionProtect", _
+ "sectionLink", _
+ "Section_S", _
+ )
+
+ correctSequence = Array( _
+ "sectionHide", _
+ "sectionNormal", _
+ "sectionProtect", _
+ "sectionLink", _
+ "Section_S", _
+ )
+
+ j = UBound(sectionName)
+
+ Call wTypeKeys "<Up>",4
+
+ For i = 0 to j-1
+ Call wTypeKeys "<Home><Shift End>"
+ fInsertSection(sectionName(i))
+ Call wTypeKeys "<Down>"
+ next i
+
+ Kontext
+ FormatSections
+ Kontext "BereicheBearbeiten"
+
+ '/// insert a normal section
+ Bereich.TypeKeys "<Up>",4
+
+ '/// insert a section with hide option
+ Bereich.TypeKeys "<Down>"
+ if BereichsName.GetText = sectionName(1) then
+ Ausblenden.check
+ else
+ warnlog "The second section should be " +sectionName(1) +" bug get" +BereichsName.GetText
+ end if
+
+ '/// insert a section with protect option
+ Bereich.TypeKeys "<Down>"
+ if BereichsName.GetText = sectionName(2) then
+ Geschuetzt.Check
+ else
+ warnlog "The second section should be " +sectionName(2) +" bug get" +BereichsName.GetText
+ end if
+
+ '/// insert a section with Link option
+ Bereich.TypeKeys "<Down>"
+ if BereichsName.GetText = sectionName(3) then
+ Verknuepfung.Check
+ Dateiname.Settext ConvertPath(gOfficePath + "user\work\NavigatorSection_1.odt")
+ else
+ warnlog "The second section should be " +sectionName(3) +" bug get" +BereichsName.GetText
+ end if
+
+ BereicheBearbeiten.OK
+ Sleep 1
+
+ 'start up Navigator
+ Call wNavigatorAuswahl(7,1, true)
+
+ printlog " -- check if the section name in navigator is right "
+ for i= 0 to j
+ if Auswahlliste.GetitemText(8+i) <> correctSequence(i) then QAErrorLog "The Section Name may be wrong, should be " + sectionName(i) +" but get " & Auswahlliste.GetitemText(i+2)
+ next i
+
+ 'Close Navigator before close the document
+ fCloseNavigator
+
+ Call hCloseDocument
+
+endcase
+
+'----------------------------------------------------------
+
+testcase tDisplaySection_6
+
+ Dim sectionContent() as String
+ Dim j as Integer
+
+ '/// Jump to a section by double-clicking it in navigator
+ '/// +instead of 'double-click', we choose return
+ printlog " - Check Jump to a section by double-clicking it in navigator"
+
+ Call hNewDocument
+
+ sectionContent = Array( _
+ "Test is in Section1", _
+ "Test is in Section2", _
+ )
+
+ '/// Input some test words
+ Call wTypeKeys sectionContent(0)
+ Call wTypeKeys "<return>"
+ Call wTypeKeys sectionContent(1)
+
+ Call wTypeKeys "<up><home><Shift End>"
+ fInsertSection("section1")
+
+ Call wTypeKeys "<down><home><Shift End>"
+ fInsertSection("section2")
+
+ 'start up Navigator
+ Call wNavigatorAuswahl(7,1, true)
+
+ 'Jump to a section by double-clicking it
+ printlog " -- check Jump to a section by double-clicking it "
+ for j=1 to 2
+ Auswahlliste.TypeKeys "<return>"
+ Sleep 2
+ Call wTypeKeys "<home><Shift End>"
+ EditCopy
+ if GetClipboardText <> sectionContent(j-1) then warnlog "The focus is NOT in the correct location"
+ Kontext "NavigatorWriter"
+ Auswahlliste.TypeKeys "<down>"
+ next j
+
+ 'Close Navigator before close the document
+ fCloseNavigator
+
+ Call hCloseDocument
+
+endcase
+
+'----------------------------------------------------------
+
+testcase tDisplaySection_7
+
+ Dim i as Integer
+
+ '/// Activate Navigator, insert a section , it must be displayed
+ '/// + immediately in the Navigator .
+ printlog " - Check inserting a section must be displayed immediately in the Navigator "
+
+ Call hNewDocument
+
+ 'start up Navigator first
+ Call wNavigatorAuswahl(7,1)
+
+ fInsertSection("sectionNormal")
+ Sleep 1
+
+ Call wNavigatorAuswahl(7,1)
+
+ Kontext "NavigatorWriter"
+ Auswahlliste.TypeKeys "<return>"
+
+ printlog " -- check if the section name in navigator is right "
+ if Auswahlliste.GetitemText(8) <> "sectionNormal" then warnlog "The section can't be displayed immediately in the Navigator. Found this: '" + Auswahlliste.GetitemText(8) + "' instead."
+
+ 'Close Navigator before close the document
+ fCloseNavigator
+
+ Call hCloseDocument
+
+endcase
+
+'----------------------------------------------------------
+
+testcase tDisplaySection_8
+
+ Dim i as Integer
+
+ '/// Select a section in the Navigator, call context menu, choose "Edit"
+ '///+ Format-Section dialogue must appear
+ printlog " - Check if the context menu should work in navigator / section "
+
+ Call hNewDocument
+ sleep(2)
+ fInsertSection("sectionNormal")
+ sleep(2)
+ 'start up Navigator
+ Call wNavigatorAuswahl(7,1, true)
+ sleep(2)
+ Auswahlliste.OpenContextMenu
+ sleep(2)
+ hMenuSelectNr(4)
+ sleep(2)
+ 'Check if the edit section dialog is up
+ Kontext "BereicheBearbeiten"
+ if NOT BereicheBearbeiten.Exists then
+ warnlog "- Dialog to eidt section isn't up!"
+ else
+ BereicheBearbeiten.Cancel
+ end if
+ sleep(1)
+ 'Close Navigator before close the document
+ fCloseNavigator
+ sleep(1)
+ Call hCloseDocument
+endcase
+
+'----------------------------------------------------------
+
+testcase tDisplaySection_9
+
+ Dim i as Integer
+ Dim shouldbe as string
+
+ '/// Check to insert a paragraph before and after a section"
+ printlog " - Check to insert a paragraph before and after a section"
+ '/// Open a new writerdocument ///
+ Call hNewDocument
+ '/// Write some text, selct it and insert a section named 'My Section' ///
+ Call wTypeKeys "Add a paragraph before and after a section!<Shift Home>"
+ fInsertSection("My Section")
+ Sleep 1
+ '/// Point cursor before text and press Alt+Return ///
+ Call wTypeKeys "<Home>"
+ Call wTypeKeys "<Mod2 Return>"
+ '/// A paragraph should have been inserted before section ///
+ Call wTypeKeys "Paragraph before a section"
+ '/// Point cursor at end of text in section and press Alt + Return ///
+ Call wTypeKeys "<Down><End>"
+ Call wTypeKeys "<Mod2 Return>"
+ '/// A paragraph should have been inserted after section ///
+ Call wTypeKeys "Paragraph after a section"
+ '/// Check settings ///
+ Call wTypeKeys "<Home><Up>",4
+ For i = 1 to 3
+ Select Case i
+ Case 1
+ Call wTypeKeys "<Shift End>"
+ EditCopy
+ if GetClipBoardtext <> "Paragraph before a section" then
+ warnlog "Problem with paragraph before section"
+ end if
+ Case 2
+ Call wTypeKeys "<Shift Down>"
+ EditCopy
+ if gPlatGroup = "unx" then
+ shouldbe = "Add a paragraph before and after a section!" + CHR$(10)
+ else
+ shouldbe = "Add a paragraph before and after a section!" + CHR$(13) & CHR$(10)
+ end if
+
+ if GetClipBoardtext <> shouldbe then
+ qaerrorlog "#i85766# - Copied text not correctly exported through the clipboard" ' "Problem with section"
+ end if
+ Case 3
+ Call wTypeKeys "<Shift End>"
+ EditCopy
+ if GetClipBoardtext <> "Paragraph after a section" then
+ warnlog "Problem with paragraph after section"
+ end if
+ end select
+ Call wTypeKeys "<Home><Down>"
+ next i
+
+ Call hCloseDocument
+
+endcase