[Zope-CVS] SVN: zope.webdev/trunk/browser/ Added new page functional tests.

Rocky Burt rocky at serverzen.com
Tue Jan 31 10:33:56 EST 2006


Log message for revision 41510:
  Added new page functional tests.

Changed:
  U   zope.webdev/trunk/browser/ftests.py
  A   zope.webdev/trunk/browser/page.txt

-=-
Modified: zope.webdev/trunk/browser/ftests.py
===================================================================
--- zope.webdev/trunk/browser/ftests.py	2006-01-31 13:30:25 UTC (rev 41509)
+++ zope.webdev/trunk/browser/ftests.py	2006-01-31 15:33:56 UTC (rev 41510)
@@ -25,6 +25,10 @@
             'package.txt',
             optionflags=doctest.NORMALIZE_WHITESPACE|doctest.ELLIPSIS,
             ),
+        FunctionalDocFileSuite(
+            'page.txt',
+            optionflags=doctest.NORMALIZE_WHITESPACE|doctest.ELLIPSIS,
+            ),
         ))
 
 if __name__ == '__main__':

Added: zope.webdev/trunk/browser/page.txt
===================================================================
--- zope.webdev/trunk/browser/page.txt	2006-01-31 13:30:25 UTC (rev 41509)
+++ zope.webdev/trunk/browser/page.txt	2006-01-31 15:33:56 UTC (rev 41510)
@@ -0,0 +1,64 @@
+===========================
+Page Browser User Interface
+===========================
+
+Let's first connect to the site and log in as a manager, since this role has
+all permissions.
+
+  >>> from zope.testbrowser import Browser
+  >>> browser = Browser()
+  >>> browser.addHeader('Authorization', 'Basic mgr:mgrpw')
+  >>> browser.open('http://localhost/manage')
+
+Since packages manage non-content components, they are developed in the
+site-management section.
+
+  >>> browser.getLink('Manage Site').click()
+
+However, packages are not site-management folder, but registerable containers
+in their own right. Thus, you should now be able to add a new pacakge:
+
+  >>> browser.getLink('WebDev Package')
+  <Link text='WebDev Package' url='...ion.html?type_name=AddWebDevPackage.html'>
+
+By clicking the above link,
+
+  >>> browser.getLink('WebDev Package').click()
+
+you will be presented with the package add-form. All of the fields you are
+seeing are optional. Really, the most important field is the object name,
+since it will be the package name.
+
+  >>> browser.getControl('Docstring').value = u'My first package.'
+  >>> browser.getControl('Version').value = u'pre-alpha'
+  >>> browser.getControl('License').value = u'GPL'
+  >>> browser.getControl('Author').value = u'Stephan Richter'
+
+  >>> browser.getControl(name='add_input_name').value = u'first'
+
+  >>> browser.getControl('Add').click()
+
+Switch to the package overview in the WebDev skin.
+
+  >>> browser.open('http://localhost/++skin++WebDev/++etc++site/first/@@contents.html')
+
+Go directly to the add page form since the javascript cannot be used to open 
+the viewlet.
+XXX: figure this out
+
+  >>> browser.open('http://localhost/++skin++WebDev/++etc++site/first/+/AddPage.html=')
+
+Fill out the add new page form and submit.
+
+  >>> browser.getControl('Page Name').value = u'mypage.html'
+  >>> browser.getControl('For').value = [u'zope.app.container.interfaces.IReadContainer']
+  >>> browser.getControl('Add').click()
+  
+Confirm that mypage.html was created properly by looking at the overview page.
+
+  >>> browser.open('http://localhost/++skin++WebDev/++etc++site/first')
+  >>> browser.getLink('mypage.html').click()
+
+  >>> browser.getControl('Edit').click()
+  
+  
\ No newline at end of file



More information about the Zope-CVS mailing list