update dev300-m58
[ooovba.git] / testautomation / framework / required / includes / security_dialogs.inc
blob9a963815318494a287f83b52eaeabee4c043ef10
1 'encoding UTF-8  Do not remove or change this line!
2 '**************************************************************************
3 '* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 '* 
5 '* Copyright 2008 by Sun Microsystems, Inc.
6 '*
7 '* OpenOffice.org - a multi-platform office productivity suite
8 '*
9 '* $RCSfile: security_dialogs.inc,v $
11 '* $Revision: 1.1 $
13 '* last change: $Author: jsi $ $Date: 2008-06-16 12:19:03 $
15 '* This file is part of OpenOffice.org.
17 '* OpenOffice.org is free software: you can redistribute it and/or modify
18 '* it under the terms of the GNU Lesser General Public License version 3
19 '* only, as published by the Free Software Foundation.
21 '* OpenOffice.org is distributed in the hope that it will be useful,
22 '* but WITHOUT ANY WARRANTY; without even the implied warranty of
23 '* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
24 '* GNU Lesser General Public License version 3 for more details
25 '* (a copy is included in the LICENSE file that accompanied this code).
27 '* You should have received a copy of the GNU Lesser General Public License
28 '* version 3 along with OpenOffice.org.  If not, see
29 '* <http://www.openoffice.org/license.html>
30 '* for a copy of the LGPLv3 License.
32 '/******************************************************************************
34 '*  owner : joerg.skottke@sun.com
36 '*  short description : Security dialogs in Tools/Options
38 '\******************************************************************************
40 testcase tUpdtSecurityDialogs
42     '///<h1>Security dialogs in Tools/Options</h1>
44     '///<u><pre>Synopsis</pre></u>Quick ressource test for the security dialogs
45     '///+ below Tools/Options -> OpenOffice.org/Security<br>
46     '///<u><pre>Specification document</pre></u><a href="http://specs.openoffice.org/appwide/security/Electronic_Signatures_and_Security.sxw">
47     '///+ Electronic signatures and security</a><br>
48     '///<u><pre>Files used</pre></u>None<br>
49     '///<u><pre>Test case specification</pre></u>
50     '///<ul>
51     
52     const C_PASSWORD = "huhuhu"
53     
54     '///+<li>Open Tools/Options</li>
55     printlog( "Tools/Options" )
56     ToolsOptions
57     
58     '///+<li>Select the OpenOffice.org/Security page</li>
59     hToolsOptions( "StarOffice", "Security" )
60     
61     kontext "TabSecurity"
62     call DialogTest( TabSecurity )
63     
64     '///+<li>Click the &quot;Options...&quot; button<br>
65     '///+ The &quot;Options&quot; dialog should open</li>
66     Options.click()
67     
68     kontext "TabSecurityOptionsAndWarnings"
69     if ( TabSecurityOptionsAndWarnings.exists( 1 ) ) then
70         call DialogTest( TabSecurityOptionsAndWarnings )
71         printlog( "Options dialog is present" )
72         
73         '///+<li>Cancel Options dialog</li>
74         TabSecurityOptionsAndWarnings.cancel()
75     else
76         warnlog( "options dialog is missing" )
77     endif
78     
79     '///+<li>Check &quot;Persistently save passwords...&quot;<br>
80     kontext "TabSecurity"
81     if ( PersistentlySavePasswords.isChecked() ) then
82         qaerrorlog( "Security settings already changed by another test" )
83         Kontext "TabSecurity"
84         PersistentlySavePasswords.unCheck()
85         kontext "active"
86         if( active.exists( 1 ) ) then
87             active.yes()
88         else
89             warnlog( "failed to reset password configuration, aborting" )
90             kontext "OptionenDlg"
91             OptionenDlg.cancel()
92         endif
93     endif
94     
95     kontext "TabSecurity"
96     PersistentlySavePasswords.check()
97     
98     '///+ The &quot;Define Master Password&quot; dialog should appear</li>
99     kontext "MasterPasswordDefine"
100     if ( MasterPasswordDefine.exists( 1 ) ) then
101         printlog( "Define Master password dialog is open" )
102         call DialogTest( MasterPasswordDefine )
104         '///+<li>Set password &quot;huhuhu&quot;</li>
105         Password1.setText( C_PASSWORD )
106         
107         '///+<li>Confirm password</li>
108         Password2.setText( C_PASSWORD )        
109         
110         '///+<li>Click &quot;OK&quot;</li>
111         MasterPasswordDefine.ok()
112         
113     else
114         warnlog( "Define Master Password dialog is missing" )
115     endif
116     
117     '///+<li>Click &quot;Master Password...&quot;<br>
118     kontext "TabSecurity"    
119     MasterPassword.click()
120     
121     '///+ The &quot;Enter Password&quot; dialog should appear</li>
122     kontext "MasterPasswordEnter"
123     if ( MasterPasswordEnter.exists( 1 ) ) then
124         printlog( "Enter master Password dialog is open" )
125         call DialogTest( MasterPasswordEnter )
126         
127         '///+<li>Click &quot;Cancel&quot;</li>
128         MasterPasswordEnter.cancel()
129     else
130         warnlog( "Enter Password dialog is missing" )
131     endif
133   
134     '///+<li>Click &quot;Show Passwords...&quot;<br>
135     kontext "TabSecurity"
136     ShowPasswords.click()
137     
138     '///+ The &quot;Enter Master Password&quot; dialog should open</li>
139     kontext "MasterPasswordEnter"
140     if ( MasterPasswordEnter.exists( 1 ) ) then
141         printlog( "Enter password dialog is open" )
142         
143         '///+<li>Enter &quot;huhuhu&quot;</li>
144         Password.setText( C_PASSWORD )
145         
146         '///+<li>Click &quot;OK&quot;<br>
147         MasterPasswordEnter.ok()
148         
149         '///+ The &quot;Stored Web Connection Information&quot; dialog should open</li>
150         kontext "StoredPasswordsDialog"
151         if ( StoredPasswordsDialog.exists( 1 ) ) then
152             printlog( "Stored passwords dialog is open" )
153             call DialogTest( StoredPasswordsDialog )
154             
155             '///+<li>Close the &quot;Stored Web Connection Information&quot; dialog</li>
156             StoredPasswordsDialog.close()
157         else
158             warnlog( "Stored passwords dialog is missing" )
159         endif
160     else
161         warnlog( "Enter Master Password dialog is missing" )
162     endif
163         
164     '///+<li>Click &quot;Macro Security...&quot;<br>
165     kontext "TabSecurity"
166     MacroSecurity.click()
167     
168     '///+ The Macro Security/Security Level page should open</li>
169     kontext "TabSecurityLevel"
170     if ( TabSecurityLevel.exists( 1 ) and TabSecurityLevel.isVisible() ) then
171         printlog( "Security Level tabpage is open." )
172         
173         '///+<li>Switch to the &quot;Trusted Sources&quot; tabpage</li>
174         kontext
175         active.setPage TabTrustedSources
176         
177         kontext "TabTrustedSources"
178         if ( TabTrustedSources.isVisible() ) then
179             printlog( "Trusted Sources tabpage is visible" )
180             
181             '///+<li>Click &quot;Add...&quot;</li>
182             LocationsAdd.click()
183             
184             '///+<li>Cancel &quot;Select Path&quot; dialog</li>
185             kontext "OeffnenDlg" 
186             if ( OeffnenDlg.exists( 1 ) ) then
187                 printlog( "File open dialog is visible" )
188                 call DialogTest( OeffnenDlg )
189                 OeffnenDlg.cancel()
190                 
191                 '///+<li>Cancel &quot;Macro Security&quot; dialog</li>
192                 kontext "TabTrustedSources"
193                 if ( TabTrustedSources.exists() ) then
194                     TabTrustedSources.cancel()
195                 else
196                     warnlog( "Trusted Sources tabpage not available" )
197                 endif
198             else
199                 warnlog( "Trusted Paths selector not visible" )
200             endif
201         else
202             warnlog( "Trusted Sources tabpage is not available" )
203         endif
204     else
205         warnlog( "The Macro Security settings dialog is not open" )
206     endif
207     
208     '///+<li><i><b>Todo: &quot;Protect...&quot; button</b></i></li>
209     
210     '///+<li>Uncheck &quot;Persistently save passwords...&quot;</li>
211     Kontext "TabSecurity"
212     PersistentlySavePasswords.unCheck()
213     
214     '///+<li>Confirm to delete all stored passwords</li>
215     kontext "active"
216     if( active.exists( 1 ) ) then
217         printlog( "Passwords deletion warning is displayed. Good" )
218         call DialogTest( active )
219         active.yes()
220     else
221         warnlog( "Password deletion warning is missing" )
222     endif
224     
225     '///+<li>Cancel &quot;Tools/Options&quot; dialog</li>
226     kontext "OptionenDlg"
227     OptionenDlg.cancel()    
228     
229     '///</ul>
231 endcase