Package pysys :: Package manual
[hide private]
[frames] | no frames]

Source Code for Package pysys.manual

 1  #!/usr/bin/env python 
 2  # PySys System Test Framework, Copyright (C) 2006-2016  M.B.Grieve 
 3   
 4  # This library is free software; you can redistribute it and/or 
 5  # modify it under the terms of the GNU Lesser General Public 
 6  # License as published by the Free Software Foundation; either 
 7  # version 2.1 of the License, or (at your option) any later version. 
 8   
 9  # This library is distributed in the hope that it will be useful, 
10  # but WITHOUT ANY WARRANTY; without even the implied warranty of 
11  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
12  # Lesser General Public License for more details. 
13   
14  # You should have received a copy of the GNU Lesser General Public 
15  # License along with this library; if not, write to the Free Software 
16  # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 
17   
18  # Contact: moraygrieve@users.sourceforge.net 
19  """ 
20  Contains modules for the Manual Test User Interface.  
21   
22  The Manual Test UI is used to detail test steps to be performed via manual intervention,  
23  i.e. when a series of test steps cannot be automated through the execution of an  
24  external process etc. The UI displays the test steps through loading of an XML file  
25  detailing the required information to be presented to the user, and allows for easy  
26  navigation through the steps, and for passing / failing steps that require explicit  
27  verification.  
28   
29  Starting of the Manual Test UI is through L{pysys.basetest.BaseTest.startManualTester}, so  
30  it can be performed alongside automated steps, e.g. to setup the test prior to the  
31  manual steps being performed, or to perform as much automation as possible so as to limit the  
32  time required for manual intervention. This approach utilises the automated regression facilities  
33  of the PySys framework, provides autdit trail logging of manual tests as for automated tests, and  
34  makes it easy at a future date to remove the manual steps when automation is possible i.e. through  
35  scriptable record and playback test tools for user interface testing etc.    
36   
37  """ 
38  __all__ = [ "ui", 
39                          "xmlhandler" ] 
40