[Erp5-report] r44874 arnaud.fontaine - /erp5/trunk/utils/erp5.utils.test_browser/src/erp5/u...

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Mar 31 11:51:58 CEST 2011


Author: arnaud.fontaine
Date: Thu Mar 31 11:51:58 2011
New Revision: 44874

URL: http://svn.erp5.org?rev=44874&view=rev
Log:
Fix XPATH expressions for getListboxPosition()

Modified:
    erp5/trunk/utils/erp5.utils.test_browser/src/erp5/utils/test_browser/browser.py

Modified: erp5/trunk/utils/erp5.utils.test_browser/src/erp5/utils/test_browser/browser.py
URL: http://svn.erp5.org/erp5/trunk/utils/erp5.utils.test_browser/src/erp5/utils/test_browser/browser.py?rev=44874&r1=44873&r2=44874&view=diff
==============================================================================
--- erp5/trunk/utils/erp5.utils.test_browser/src/erp5/utils/test_browser/browser.py [utf8] (original)
+++ erp5/trunk/utils/erp5.utils.test_browser/src/erp5/utils/test_browser/browser.py [utf8] Thu Mar 31 11:51:58 2011
@@ -348,17 +348,19 @@ class Browser(ExtendedTestBrowser):
     # Require either column_number or line_number to be given
     onlyOne([column_number, line_number], '"column_number" and "line_number"')
 
-    cell_type = line_number <= 2 and 'th' or 'td'
-
+    # Get all cells in the column (if column_number is given and
+    # including header columns) or line (if line_number is given)
     if column_number:
-      column_or_line_xpath_str = '//tr//%s[%d]' % (cell_type, column_number)
+      xpath_str_fmt = self._listbox_table_xpath_str + '//tr//%%s[%d]' % \
+          column_number
+
+      column_or_line_xpath_str = "%s | %s" % (xpath_str_fmt % 'th',
+                                              xpath_str_fmt % 'td')
     else:
-      column_or_line_xpath_str = '//tr[%d]//%s' % (line_number, cell_type)
+      column_or_line_xpath_str = self._listbox_table_xpath_str + '//tr[%d]//%s' %\
+          (line_number, line_number <= 2 and 'th' or 'td')
 
-    # Get all cells in the column (if column_number is given) or line
-    # (if line_number is given)
-    cell_list = self.etree.xpath(self._listbox_table_xpath_str + \
-                                   column_or_line_xpath_str)
+    cell_list = self.etree.xpath(column_or_line_xpath_str)
 
     # Iterate over the cells list until one the children content
     # matches the expected text



More information about the Erp5-report mailing list