2009-02-01 16:23:34 |
Adam Groszer |
description |
zope.testbrowser *dropdown* list item .click() toggles the selected status of the item.
While in a real browser a dropdown item is not toggleable, just selectable.
That means the following makes hrmanager.getControl(name='form.employmentType').value == [] when then value was ['permanent'].
>>> hrmanager.getControl(name='form.employmentType')\
... .getControl(value='permanent').click()
That is I think bad. |
zope.testbrowser *dropdown* list item .click() toggles the selected status of the item.
While in a real browser a dropdown item is not toggleable, just selectable.
That means the following makes hrmanager.getControl(name='form.employmentType').value == [] when then value was ['permanent'].
>>> hrmanager.getControl(name='form.employmentType')\
... .getControl(value='permanent').click()
That is I think bad.
--------
The problem is that in zope.testbrowser.browser,
class ItemControl(SetattrErrorsMixin):
...
def click(self):
if self._browser_counter != self.browser._counter:
raise zope.testbrowser.interfaces.ExpiredError
self.mech_item.selected = not self.mech_item.selected
does not care about the control type |
|