Log in as Manager::

    >>> browser.login(TEST_USER_NAME, TEST_USER_PASSWORD)

Go to @@manage-portlets::

    >>> browser.open('/@@manage-portlets')

    >>> 'ContentSearchPortlet' in browser.contents
    True

Select Content Search Portlet::

    >>> browser.open("/++contextportlets++plone.leftcolumn/+/collective.portlet.contentsearch.ContentSearchPortlet")
    >>> browser.getControl(name="form.actions.save").click()
    >>> print browser.bycss('.portletHeader')
    --- 1 ---
    <div class="portletHeader">
    ...
    <a href="http://nohost/plone/++contextportlets++plone.leftcolumn/search/edit?referer=http%3A//nohost/plone/%40%40manage-portlets">Search</a>
    </div>

Cannot search without ::

    >>> browser.open('/')
    >>> 'form.contentsearch' in browser.contents
    False

Add collection::

    >>> browser.open('/createObject?type_name=Topic')
    >>> browser.getControl(name="title").value = 'Collection1'
    >>> browser.getControl(name="form.button.save").click()
    >>> browser.open('/collection1/criterion_edit_form')
    >>> browser.getControl(name="field", index=0).value = ['Type']
    >>> browser.getControl(name="criterion_type", index=0).value = ['ATPortalTypeCriterion']
    >>> browser.getControl(name="form.button.AddCriterion").click()
    >>> browser.getControl(name="crit__Type_ATPortalTypeCriterion_value:list").value = ['Page']
    >>> browser.getControl(name="form.button.Save").click()

Add portlet::

    >>> browser.open("/++contextportlets++plone.leftcolumn/search/edit?referer=http%3A//nohost/plone/%40%40manage-portlets")
    >>> browser.getControl(name="form.target_collection").value = ['/collection1']
    >>> browser.getControl(name="form.target_collection.update").click()
    >>> browser.getControl(name="form.actions.save").click()

Search::

    >>> browser.open('/')
    >>> print browser.bycss('.odd')

    >>> browser.getControl(name="form.contentsearch").click()
    >>> print browser.bycss('.odd')

    >>> browser.getControl(name="SearchableContentText").value = 'Doc1'
    >>> browser.getControl(name="form.contentsearch").click()

    >>> print browser.bycss('.odd')
    --- 1 ---
    <dd class="portletItem odd">
    <a href="http://nohost/plone/doc1">
    Doc1
    </a>
    </dd>
