CVS: Products/Zelenium - CHANGES.txt:1.10 version.txt:1.7 zuite.py:1.5

Tres Seaver <[email protected]>
Newsgroups gmane.comp.web.zope.public-cvs
Message-ID <[email protected]>
Update of /cvs-repository/Products/Zelenium
In directory cvs.zope.org:/tmp/cvs-serv25542

Modified Files:
	CHANGES.txt version.txt zuite.py 
Log Message:
 - Capture / report server-side data.


=== Products/Zelenium/CHANGES.txt 1.9 => 1.10 ===
--- Products/Zelenium/CHANGES.txt:1.9	Tue Apr 26 18:49:08 2005
+++ Products/Zelenium/CHANGES.txt	Tue Apr 26 22:41:07 2005
@@ -1,8 +1,13 @@
 Zelenium Product Changelog
 
-  After Zelenium-0.3
+  Zelenium-0.3.1 (2005/04/26)
 
-    - Captured additional request parameters in 'postResults' (user agent,
+    - CVS tag:  'Zelenium-0_3_1'
+
+    - Record server-side data during 'postResults':  Zope version string,
+      product names and versions.
+
+    - Captured additional request parameters in 'postResults':  user agent,
       HTTP host, remote address).
 
   Zelenium-0.3 (2005/04/25)


=== Products/Zelenium/version.txt 1.6 => 1.7 ===
--- Products/Zelenium/version.txt:1.6	Tue Apr 26 18:49:08 2005
+++ Products/Zelenium/version.txt	Tue Apr 26 22:41:07 2005
@@ -1 +1 @@
-Zelenium-0.3+
+Zelenium-0.3.1


=== Products/Zelenium/zuite.py 1.4 => 1.5 ===
--- Products/Zelenium/zuite.py:1.4	Tue Apr 26 18:49:08 2005
+++ Products/Zelenium/zuite.py	Tue Apr 26 22:41:07 2005
@@ -49,10 +49,12 @@
 
 <h1> Test Result: <tal:x replace="context/completed/ISO" /></h1>
 
+<h2> Test Summary </h2>
+
 <table border="1" cellpadding="2">
 
  <tr>
-  <td>Status</td>
+  <th align="left">Status</th>
   <td>
     <span style="color: green"
           tal:condition="context/passed">PASSED</span>
@@ -62,67 +64,94 @@
  </tr>
 
  <tr>
-  <td>Elapsed time (sec)</td>
+  <th align="left">Elapsed time (sec)</th>
   <td align="right"
       tal:content="context/time_secs">20</td>
  </tr>
 
  <tr>
-  <td>Tests passed</td>
+  <th align="left">Tests passed</th>
   <td align="right" style="color: green"
       tal:content="context/tests_passed">20</td>
  </tr>
 
  <tr>
-  <td>Tests failed</td>
+  <th align="left">Tests failed</th>
   <td align="right" style="color: red"
       tal:content="context/tests_failed">20</td>
  </tr>
 
  <tr>
-  <td>Commands passed</td>
+  <th align="left">Commands passed</th>
   <td align="right" style="color: green"
       tal:content="context/commands_passed">20</td>
  </tr>
 
  <tr>
-  <td>Commands failed</td>
+  <th align="left">Commands failed</th>
   <td align="right" style="color: red"
       tal:content="context/commands_failed">20</td>
  </tr>
 
  <tr>
-  <td>Commands with errors</td>
+  <th align="left">Commands with errors</th>
   <td align="right" style="color: orange"
       tal:content="context/commands_with_errors">20</td>
  </tr>
 
+</table>
+ 
+<h2> Test Cases </h2>
+
+<div style="padding-top: 10px;"
+     tal:repeat="item python:context.objectItems(['File'])">
+
+ <div tal:condition="python: item[0].startswith('testTable')"
+      tal:replace="structure python: item[1]" />
+</div>
+
+<h2> Remote Client Data </h2>
+
+<table border="1" cellpadding="2">
+
  <tr>
-  <td>User agent</td>
-  <td align="right" style="color: black"
-      tal:content="context/user_agent">lynx/2.8</td>
+  <th align="left">User agent</th>
+  <td tal:content="context/user_agent">lynx/2.8</td>
  </tr>
 
  <tr>
-  <td>Remote address</td>
-  <td align="right" style="color: black"
-      tal:content="context/remote_addr">127.0.0.1</td>
+  <th align="left">Remote address</th>
+  <td tal:content="context/remote_addr">127.0.0.1</td>
  </tr>
 
  <tr>
-  <td>HTTP Host</td>
-  <td align="right" style="color: black"
-      tal:content="context/http_host">localhost</td>
+  <th align="left">HTTP Host</th>
+  <td tal:content="context/http_host">localhost</td>
  </tr>
 
 </table>
- 
-<div style="padding-top: 10px;"
-     tal:repeat="item python:context.objectItems(['File'])">
 
- <div tal:condition="python: item[0].startswith('testTable')"
-      tal:replace="structure python: item[1]" />
-</div>
+<h2> Software Under Test </h2>
+
+<table border="1" cellpadding="2">
+
+ <tr>
+  <th align="left">Server Software</th>
+  <td tal:content="context/server_software">localhost</td>
+ </tr>
+
+ <tbody tal:repeat="product_line context/product_info">
+  <tr tal:define="tokens product_line/split;
+                  product_name python:tokens[0];
+                  product_version python:tokens[1];
+                 ">
+   <th align="left"
+       tal:content="string:Product: ${product_name}">PRODUCT_NAME</th>
+   <td tal:content="product_version">PRODUCT_VERSION</td>
+  </tr>
+ </tbody>
+
+</table>
 
 </body>
 </html>
@@ -272,6 +301,16 @@
                            , 'string'
                            )
 
+        result._setProperty( 'server_software'
+                           , reg( 'SERVER_SOFTWARE', 'unknown' )
+                           , 'string'
+                           )
+
+        result._setProperty( 'product_info'
+                           , self._listProductInfo()
+                           , 'lines'
+                           )
+
         result._setObject( 'index_html'
                          , ZopePageTemplate('index_html'
                                            , _RESULT_HTML
@@ -300,6 +339,24 @@
                                    )
                              )
 
+    security.declarePrivate('_listProductInfo')
+    def _listProductInfo( self ):
+        """ Return a list of strings of form '%(name)s %(version)s'.
+
+        o Each line describes one product installed in the Control_Panel.
+        """
+        result = []
+        cp = self.getPhysicalRoot().Control_Panel
+        products = cp.Products.objectItems()
+        products.sort()
+
+        for product_name, product in products:
+            version = product.version or 'unreleased'
+            result.append( '%s %s' % ( product_name, version ) )
+
+        return result
+
+ 
     security.declareProtected(ManageSeleniumTestCases, 'manage_zipfile')
     manage_zipfile = PageTemplateFile( 'suiteZipFile', _WWW_DIR )
 

_______________________________________________
Zope-CVS maillist  -  [email protected]
http://mail.zope.org/mailman/listinfo/zope-cvs

Zope CVS instructions: http://dev.zope.org/CVS
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.