[Checkins] SVN: zc.testbrowser/trunk/ bugfixes, version bump in setup, see README.txt

Bernd Dorn bernd.dorn at lovelysystems.com
Wed Dec 12 10:15:38 EST 2007


Log message for revision 82265:
  bugfixes, version bump in setup, see README.txt

Changed:
  U   zc.testbrowser/trunk/README.txt
  U   zc.testbrowser/trunk/setup.py
  U   zc.testbrowser/trunk/src/zc/testbrowser/README.txt
  A   zc.testbrowser/trunk/src/zc/testbrowser/ftests/test.css
  A   zc.testbrowser/trunk/src/zc/testbrowser/ftests/test.txt
  U   zc.testbrowser/trunk/src/zc/testbrowser/real.py
  U   zc.testbrowser/trunk/src/zc/testbrowser/tests.py

-=-
Modified: zc.testbrowser/trunk/README.txt
===================================================================
--- zc.testbrowser/trunk/README.txt	2007-12-12 07:56:06 UTC (rev 82264)
+++ zc.testbrowser/trunk/README.txt	2007-12-12 15:15:38 UTC (rev 82265)
@@ -16,6 +16,13 @@
 Changes
 =======
 
+After
+-----
+
+Bugfix: text content types where wrapped in html tags in testbrowser.real
+
+Bugfix: getLink did not wait until page is loaded in testbrowser.real
+
 1.0a1 (2007-09-28)
 ------------------
 

Modified: zc.testbrowser/trunk/setup.py
===================================================================
--- zc.testbrowser/trunk/setup.py	2007-12-12 07:56:06 UTC (rev 82264)
+++ zc.testbrowser/trunk/setup.py	2007-12-12 15:15:38 UTC (rev 82265)
@@ -22,7 +22,7 @@
 
 setup(
     name = 'zc.testbrowser',
-    version = '1.0a1',
+    version = '1.0a2',
     url = 'http://pypi.python.org/pypi/zc.testbrowser',
     license = 'ZPL 2.1',
     description = 'Programmable web browser for functional black-box testing '

Modified: zc.testbrowser/trunk/src/zc/testbrowser/README.txt
===================================================================
--- zc.testbrowser/trunk/src/zc/testbrowser/README.txt	2007-12-12 07:56:06 UTC (rev 82264)
+++ zc.testbrowser/trunk/src/zc/testbrowser/README.txt	2007-12-12 15:15:38 UTC (rev 82265)
@@ -56,7 +56,24 @@
     >>> browser.isHtml
     False
 
+Text types are also handled.
 
+    >>> browser.open('test.txt')
+    >>> browser.isHtml
+    False
+    >>> print browser.contents
+    Some text
+    >>> browser.open('test.css')
+    >>> browser.isHtml
+    False
+    >>> print browser.contents
+    * {
+        margin: 0;
+        padding: 0;
+    }
+
+
+
 HTML Page Title
 ----------------
 

Added: zc.testbrowser/trunk/src/zc/testbrowser/ftests/test.css
===================================================================
--- zc.testbrowser/trunk/src/zc/testbrowser/ftests/test.css	                        (rev 0)
+++ zc.testbrowser/trunk/src/zc/testbrowser/ftests/test.css	2007-12-12 15:15:38 UTC (rev 82265)
@@ -0,0 +1,4 @@
+* {
+    margin: 0;
+    padding: 0;
+}


Property changes on: zc.testbrowser/trunk/src/zc/testbrowser/ftests/test.css
___________________________________________________________________
Name: svn:eol-style
   + native

Added: zc.testbrowser/trunk/src/zc/testbrowser/ftests/test.txt
===================================================================
--- zc.testbrowser/trunk/src/zc/testbrowser/ftests/test.txt	                        (rev 0)
+++ zc.testbrowser/trunk/src/zc/testbrowser/ftests/test.txt	2007-12-12 15:15:38 UTC (rev 82265)
@@ -0,0 +1 @@
+Some text


Property changes on: zc.testbrowser/trunk/src/zc/testbrowser/ftests/test.txt
___________________________________________________________________
Name: svn:eol-style
   + native

Modified: zc.testbrowser/trunk/src/zc/testbrowser/real.py
===================================================================
--- zc.testbrowser/trunk/src/zc/testbrowser/real.py	2007-12-12 07:56:06 UTC (rev 82264)
+++ zc.testbrowser/trunk/src/zc/testbrowser/real.py	2007-12-12 15:15:38 UTC (rev 82265)
@@ -11,7 +11,6 @@
 
 PROMPT = re.compile('repl\d?> ')
 
-
 class BrowserStateError(RuntimeError):
     pass
 
@@ -198,6 +197,10 @@
 
     @property
     def contents(self):
+        base, sub = self.execute('content.document.contentType').split('/')
+        if base == 'text' and 'html' not in sub:
+            return self.execute(
+                "content.document.getElementsByTagName('pre')[0].innerHTML")
         return self.execute('content.document.documentElement.innerHTML')
 
     @property
@@ -268,6 +271,7 @@
 
     def _follow_link(self, token):
         self.js.tb_follow_link(token)
+        self.waitForPageLoad()
 
     def getControlToken(self, label=None, name=None, index=None,
                         context_token=None, xpath=None):

Modified: zc.testbrowser/trunk/src/zc/testbrowser/tests.py
===================================================================
--- zc.testbrowser/trunk/src/zc/testbrowser/tests.py	2007-12-12 07:56:06 UTC (rev 82264)
+++ zc.testbrowser/trunk/src/zc/testbrowser/tests.py	2007-12-12 15:15:38 UTC (rev 82265)
@@ -60,6 +60,10 @@
             content_type = 'image/gif'
         elif self.path.endswith('.html'):
             content_type = 'text/html'
+        elif self.path.endswith('.txt'):
+            content_type = 'text/plain'
+        elif self.path.endswith('.css'):
+            content_type = 'text/css'
         else:
             self.send_response(500, 'unknown file type')
 



More information about the Checkins mailing list