diff --git a/bt5/erp5_ui_test/PathTemplateItem/portal_tests/listbox_zuite/testFilter.xml b/bt5/erp5_ui_test/PathTemplateItem/portal_tests/listbox_zuite/testFilter.xml
index 062b45da55f9f1ea5709873f87ef69538194552e..b1d2c86fe31f64b90d4da51a36e3fb07d1354bcf 100644
--- a/bt5/erp5_ui_test/PathTemplateItem/portal_tests/listbox_zuite/testFilter.xml
+++ b/bt5/erp5_ui_test/PathTemplateItem/portal_tests/listbox_zuite/testFilter.xml
@@ -78,38 +78,38 @@
 </tr>\n
 <tr>\n
   <td>verifyEditable</td>\n
-  <td>//tr[@id="listbox_data_line_0"]/td//input</td>\n
+  <td>//*[@id="listbox_data_line_0"]//input[@type="checkbox"]</td>\n
   <td></td>\n
 </tr>\n
 <tr>\n
   <td>verifyValue</td>\n
-  <td>//tr[@id="listbox_data_line_0"]/td//input</td>\n
+  <td>//*[@id="listbox_data_line_0"]//input[@type="checkbox"]</td>\n
   <td>off</td>\n
 </tr>\n
 <tr>\n
   <td>verifyEditable</td>\n
-  <td>//tr[@id="listbox_data_line_1"]/td//input</td>\n
+  <td>//*[@id="listbox_data_line_1"]//input[@type="checkbox"]</td>\n
   <td></td>\n
 </tr>\n
 <tr>\n
   <td>verifyValue</td>\n
-  <td>//tr[@id="listbox_data_line_1"]/td//input</td>\n
+  <td>//*[@id="listbox_data_line_1"]//input[@type="checkbox"]</td>\n
   <td>off</td>\n
 </tr>\n
 <tr>\n
   <td>verifyEditable</td>\n
-  <td>//tr[@id="listbox_data_line_1"]/td//input</td>\n
+  <td>//*[@id="listbox_data_line_1"]//input[@type="checkbox"]</td>\n
   <td></td>\n
 </tr>\n
 <tr>\n
   <td>verifyValue</td>\n
-  <td>//tr[@id="listbox_data_line_1"]/td//input</td>\n
+  <td>//*[@id="listbox_data_line_1"]//input[@type="checkbox"]</td>\n
   <td>off</td>\n
 </tr>\n
 <!-- Checked rows must be remembered -->\n
 <tr>\n
   <td>click</td>\n
-  <td>//tr[@id="listbox_data_line_0"]/td//input</td>\n
+  <td>//*[@id="listbox_data_line_0"]//input[@type="checkbox"]</td>\n
   <td></td>\n
 </tr>\n
 <tr>\n
@@ -119,7 +119,7 @@
 </tr>\n
 <tr>\n
   <td>click</td>\n
-  <td>//tr[@id="listbox_data_line_0"]/td//input</td>\n
+  <td>//*[@id="listbox_data_line_0"]//input[@type="checkbox"]</td>\n
   <td></td>\n
 </tr>\n
 <tr>\n
@@ -129,17 +129,17 @@
 </tr>\n
 <tr>\n
   <td>verifyValue</td>\n
-  <td>//tr[@id="listbox_data_line_0"]/td//input</td>\n
+  <td>//*[@id="listbox_data_line_0"]//input[@type="checkbox"]</td>\n
   <td>on</td>\n
 </tr>\n
 <tr>\n
   <td>verifyValue</td>\n
-  <td>//tr[@id="listbox_data_line_1"]/td//input</td>\n
+  <td>//*[@id="listbox_data_line_1"]//input[@type="checkbox"]</td>\n
   <td>off</td>\n
 </tr>\n
 <tr>\n
   <td>verifyValue</td>\n
-  <td>//tr[@id="listbox_data_line_2"]/td//input</td>\n
+  <td>//*[@id=\'listbox_data_line_2\']//input[@type="checkbox"]</td>\n
   <td>off</td>\n
 </tr>\n
 <tr>\n
@@ -149,17 +149,17 @@
 </tr>\n
 <tr>\n
   <td>verifyValue</td>\n
-  <td>//tr[@id="listbox_data_line_0"]/td//input</td>\n
+  <td>//*[@id="listbox_data_line_0"]//input[@type="checkbox"]</td>\n
   <td>on</td>\n
 </tr>\n
 <tr>\n
   <td>verifyValue</td>\n
-  <td>//tr[@id="listbox_data_line_1"]/td//input</td>\n
+  <td>//*[@id="listbox_data_line_1"]//input[@type="checkbox"]</td>\n
   <td>off</td>\n
 </tr>\n
 <tr>\n
   <td>verifyValue</td>\n
-  <td>//tr[@id="listbox_data_line_2"]/td//input</td>\n
+  <td>//*[@id=\'listbox_data_line_2\']//input[@type="checkbox"]</td>\n
   <td>off</td>\n
 </tr>\n
 <!-- Filter on the second page -->\n
@@ -170,17 +170,17 @@
 </tr>\n
 <tr>\n
   <td>verifyValue</td>\n
-  <td>//tr[@id="listbox_data_line_0"]/td//input</td>\n
+  <td>//*[@id="listbox_data_line_0"]//input[@type="checkbox"]</td>\n
   <td>on</td>\n
 </tr>\n
 <tr>\n
   <td>verifyText</td>\n
-  <td>//tr[@id="listbox_data_line_0"]/td[2]</td>\n
+  <td>//*[@id="listbox_data_line_0"]//a[not(@title)]</td>\n
   <td>0</td>\n
 </tr>\n
 <tr>\n
   <td>verifyText</td>\n
-  <td>//tr[@id="listbox_data_line_1"]/td[2]</td>\n
+  <td>//*[@id="listbox_data_line_1"]//a[not(@title)]</td>\n
   <td>3</td>\n
 </tr>\n
 <tr>\n
@@ -188,11 +188,13 @@
   <td>id=listbox_data_line_2</td>\n
   <td></td>\n
 </tr>\n
+<tal:block tal:condition="python: context.TestTool_getSkinName()!=\'Mobile\'">\n
 <tr>\n
   <td>verifyElementNotPresent</td>\n
-  <td>id=listbox_page_selection</td>\n
+  <td>id=listbox_set_page</td>\n
   <td></td>\n
 </tr>\n
+</tal:block>\n
 <tr>\n
   <td>verifyElementNotPresent</td>\n
   <td>id=listbox_next_page</td>\n
@@ -204,20 +206,22 @@
   <td></td>\n
 </tr>\n
 <!-- Sort by id -->\n
+<tal:block tal:condition="python: context.TestTool_getSkinName()!=\'Mobile\'">\n
 <tr>\n
   <td>clickAndWait</td>\n
-    <td>//button[@name=\'setSelectionQuickSortOrder:method\' and @value=\'listbox.id\']</td>\n
+  <td>//button[@name=\'setSelectionQuickSortOrder:method\' and @value=\'listbox.id\']</td>\n
 <!--  <td>link=ID</td> -->\n
   <td></td>\n
 </tr>\n
+</tal:block>\n
 <tr>\n
   <td>verifyText</td>\n
-  <td>//tr[@id="listbox_data_line_0"]/td[2]</td>\n
+  <td>//*[@id="listbox_data_line_0"]//a[not(@title)]</td>\n
   <td>0</td>\n
 </tr>\n
 <tr>\n
   <td>verifyText</td>\n
-  <td>//tr[@id="listbox_data_line_1"]/td[2]</td>\n
+  <td>//*[@id="listbox_data_line_1"]//a[not(@title)]</td>\n
   <td>3</td>\n
 </tr>\n
 <tr>\n
@@ -225,6 +229,7 @@
   <td>id=listbox_data_line_2</td>\n
   <td></td>\n
 </tr>\n
+<tal:block tal:condition="python: context.TestTool_getSkinName()!=\'Mobile\'">\n
 <tr>\n
   <td>clickAndWait</td>\n
     <td>//button[@name=\'setSelectionQuickSortOrder:method\' and @value=\'listbox.id\']</td>\n
@@ -233,14 +238,27 @@
 </tr>\n
 <tr>\n
   <td>verifyText</td>\n
-  <td>//tr[@id="listbox_data_line_0"]/td[2]</td>\n
+  <td>//*[@id="listbox_data_line_0"]//a[not(@title)]</td>\n
   <td>3</td>\n
 </tr>\n
 <tr>\n
   <td>verifyText</td>\n
-  <td>//tr[@id="listbox_data_line_1"]/td[2]</td>\n
+  <td>//*[@id="listbox_data_line_1"]//a[not(@title)]</td>\n
+  <td>0</td>\n
+</tr>\n
+</tal:block>\n
+<tal:block tal:condition="python: context.TestTool_getSkinName()==\'Mobile\'">\n
+<tr>\n
+  <td>verifyText</td>\n
+  <td>//*[@id="listbox_data_line_0"]//a[not(@title)]</td>\n
   <td>0</td>\n
 </tr>\n
+<tr>\n
+  <td>verifyText</td>\n
+  <td>//*[@id="listbox_data_line_1"]//a[not(@title)]</td>\n
+  <td>3</td>\n
+</tr>\n
+</tal:block>\n
 <tr>\n
   <td>verifyElementNotPresent</td>\n
   <td>id=listbox_data_line_2</td>\n
@@ -248,9 +266,16 @@
 </tr>\n
 <!-- Search by id -->\n
 <tr>\n
+  <tal:block tal:condition="python: context.TestTool_getSkinName()!=\'Mobile\'">\n
   <td>type</td>\n
   <td>//tr[@id="listbox_search_line"]/td[2]//input</td>\n
   <td>3</td>\n
+  </tal:block>\n
+  <tal:block tal:condition="python: context.TestTool_getSkinName()==\'Mobile\'">\n
+  <td>type</td>\n
+  <td>//*[@id="listbox_search_line"]//div[@id=\'0\']//input</td>\n
+  <td>3</td>\n
+  </tal:block>\n
 </tr>\n
 <tr>\n
   <td>clickAndWait</td>\n
@@ -259,7 +284,7 @@
 </tr>\n
 <tr>\n
   <td>verifyText</td>\n
-  <td>//tr[@id="listbox_data_line_0"]/td[2]</td>\n
+  <td>//*[@id="listbox_data_line_0"]//a[not(@title)]</td>\n
   <td>3</td>\n
 </tr>\n
 <tr>\n
@@ -275,34 +300,55 @@
 </tr>\n
 <tr>\n
   <td>verifyValue</td>\n
-  <td>//tr[@id="listbox_data_line_0"]/td//input</td>\n
+  <td>//*[@id="listbox_data_line_0"]//input[@type="checkbox"]</td>\n
   <td>off</td>\n
 </tr>\n
 <tr>\n
   <td>verifyValue</td>\n
-  <td>//tr[@id="listbox_data_line_1"]/td//input</td>\n
+  <td>//*[@id="listbox_data_line_1"]//input[@type="checkbox"]</td>\n
   <td>off</td>\n
 </tr>\n
 <tr>\n
   <td>verifyValue</td>\n
-  <td>//tr[@id="listbox_data_line_2"]/td//input</td>\n
+  <td>//*[@id=\'listbox_data_line_2\']//input[@type="checkbox"]</td>\n
   <td>off</td>\n
 </tr>\n
+<tal:block tal:condition="python: context.TestTool_getSkinName()!=\'Mobile\'">\n
 <tr>\n
   <td>verifyText</td>\n
-  <td>//tr[@id="listbox_data_line_0"]/td[2]</td>\n
+  <td>//*[@id="listbox_data_line_0"]//a[not(@title)]</td>\n
   <td>9</td>\n
 </tr>\n
 <tr>\n
   <td>verifyText</td>\n
-  <td>//tr[@id="listbox_data_line_1"]/td[2]</td>\n
+  <td>//*[@id="listbox_data_line_1"]//a[not(@title)]</td>\n
   <td>8</td>\n
 </tr>\n
 <tr>\n
   <td>verifyText</td>\n
-  <td>//tr[@id="listbox_data_line_2"]/td[2]</td>\n
+  <td>//*[@id="listbox_data_line_2"]//a[not(@title)]</td>\n
   <td>7</td>\n
 </tr>\n
+</tal:block>\n
+<tal:block tal:condition="python: context.TestTool_getSkinName()==\'Mobile\'">\n
+<!-- The elements are not descending sorted -->\n
+<tr>\n
+  <td>verifyText</td>\n
+  <td>//*[@id="listbox_data_line_0"]//a[not(@title)]</td>\n
+  <td>0</td>\n
+</tr>\n
+<tr>\n
+  <td>verifyText</td>\n
+  <td>//*[@id="listbox_data_line_1"]//a[not(@title)]</td>\n
+  <td>1</td>\n
+</tr>\n
+<tr>\n
+  <td>verifyText</td>\n
+  <td>//*[@id="listbox_data_line_2"]//a[not(@title)]</td>\n
+  <td>2</td>\n
+</tr>\n
+</tal:block>\n
+\n
 <tr>\n
   <td>verifyElementNotPresent</td>\n
   <td>id=listbox_data_line_3</td>\n
@@ -316,17 +362,17 @@
 </tr>\n
 <tr>\n
   <td>verifyValue</td>\n
-  <td>//tr[@id="listbox_data_line_0"]/td//input</td>\n
+  <td>//*[@id="listbox_data_line_0"]//input[@type="checkbox"]</td>\n
   <td>on</td>\n
 </tr>\n
 <tr>\n
   <td>verifyValue</td>\n
-  <td>//tr[@id="listbox_data_line_1"]/td//input</td>\n
+  <td>//*[@id="listbox_data_line_1"]//input[@type="checkbox"]</td>\n
   <td>on</td>\n
 </tr>\n
 <tr>\n
   <td>verifyValue</td>\n
-  <td>//tr[@id="listbox_data_line_2"]/td//input</td>\n
+  <td>//*[@id=\'listbox_data_line_2\']//input[@type="checkbox"]</td>\n
   <td>on</td>\n
 </tr>\n
 <tr>\n
@@ -336,17 +382,17 @@
 </tr>\n
 <tr>\n
   <td>verifyValue</td>\n
-  <td>//tr[@id="listbox_data_line_0"]/td//input</td>\n
+  <td>//*[@id="listbox_data_line_0"]//input[@type="checkbox"]</td>\n
   <td>off</td>\n
 </tr>\n
 <tr>\n
   <td>verifyValue</td>\n
-  <td>//tr[@id="listbox_data_line_1"]/td//input</td>\n
+  <td>//*[@id="listbox_data_line_1"]//input[@type="checkbox"]</td>\n
   <td>off</td>\n
 </tr>\n
 <tr>\n
   <td>verifyValue</td>\n
-  <td>//tr[@id="listbox_data_line_2"]/td//input</td>\n
+  <td>//*[@id=\'listbox_data_line_2\']//input[@type="checkbox"]</td>\n
   <td>off</td>\n
 </tr>\n
 <tr>\n
@@ -356,17 +402,17 @@
 </tr>\n
 <tr>\n
   <td>verifyValue</td>\n
-  <td>//tr[@id="listbox_data_line_0"]/td//input</td>\n
+  <td>//*[@id="listbox_data_line_0"]//input[@type="checkbox"]</td>\n
   <td>on</td>\n
 </tr>\n
 <tr>\n
   <td>verifyValue</td>\n
-  <td>//tr[@id="listbox_data_line_1"]/td//input</td>\n
+  <td>//*[@id="listbox_data_line_1"]//input[@type="checkbox"]</td>\n
   <td>on</td>\n
 </tr>\n
 <tr>\n
   <td>verifyValue</td>\n
-  <td>//tr[@id="listbox_data_line_2"]/td//input</td>\n
+  <td>//*[@id=\'listbox_data_line_2\']//input[@type="checkbox"]</td>\n
   <td>on</td>\n
 </tr>\n
 <!-- Uncheck all -->\n
@@ -377,17 +423,17 @@
 </tr>\n
 <tr>\n
   <td>verifyValue</td>\n
-  <td>//tr[@id="listbox_data_line_0"]/td//input</td>\n
+  <td>//*[@id="listbox_data_line_0"]//input[@type="checkbox"]</td>\n
   <td>off</td>\n
 </tr>\n
 <tr>\n
   <td>verifyValue</td>\n
-  <td>//tr[@id="listbox_data_line_1"]/td//input</td>\n
+  <td>//*[@id="listbox_data_line_1"]//input[@type="checkbox"]</td>\n
   <td>off</td>\n
 </tr>\n
 <tr>\n
   <td>verifyValue</td>\n
-  <td>//tr[@id="listbox_data_line_2"]/td//input</td>\n
+  <td>//*[@id=\'listbox_data_line_2\']//input[@type="checkbox"]</td>\n
   <td>off</td>\n
 </tr>\n
 <tr>\n
@@ -397,17 +443,17 @@
 </tr>\n
 <tr>\n
   <td>verifyValue</td>\n
-  <td>//tr[@id="listbox_data_line_0"]/td//input</td>\n
+  <td>//*[@id="listbox_data_line_0"]//input[@type="checkbox"]</td>\n
   <td>on</td>\n
 </tr>\n
 <tr>\n
   <td>verifyValue</td>\n
-  <td>//tr[@id="listbox_data_line_1"]/td//input</td>\n
+  <td>//*[@id="listbox_data_line_1"]//input[@type="checkbox"]</td>\n
   <td>on</td>\n
 </tr>\n
 <tr>\n
   <td>verifyValue</td>\n
-  <td>//tr[@id="listbox_data_line_2"]/td//input</td>\n
+  <td>//*[@id=\'listbox_data_line_2\']//input[@type="checkbox"]</td>\n
   <td>on</td>\n
 </tr>\n
 <tr>\n
@@ -417,17 +463,17 @@
 </tr>\n
 <tr>\n
   <td>verifyValue</td>\n
-  <td>//tr[@id="listbox_data_line_0"]/td//input</td>\n
+  <td>//*[@id="listbox_data_line_0"]//input[@type="checkbox"]</td>\n
   <td>off</td>\n
 </tr>\n
 <tr>\n
   <td>verifyValue</td>\n
-  <td>//tr[@id="listbox_data_line_1"]/td//input</td>\n
+  <td>//*[@id="listbox_data_line_1"]//input[@type="checkbox"]</td>\n
   <td>off</td>\n
 </tr>\n
 <tr>\n
   <td>verifyValue</td>\n
-  <td>//tr[@id="listbox_data_line_2"]/td//input</td>\n
+  <td>//*[@id=\'listbox_data_line_2\']//input[@type="checkbox"]</td>\n
   <td>off</td>\n
 </tr>\n
 \n
@@ -445,12 +491,12 @@ and search parameters are remembered -->\n
 </tr>\n
 <tr>\n
   <td>click</td>\n
-  <td>//tr[@id="listbox_data_line_0"]/td//input</td>\n
+  <td>//*[@id="listbox_data_line_0"]//input[@type="checkbox"]</td>\n
   <td></td>\n
 </tr>\n
 <tr>\n
   <td>click</td>\n
-  <td>//tr[@id="listbox_data_line_2"]/td//input</td>\n
+  <td>//*[@id=\'listbox_data_line_2\']//input[@type="checkbox"]</td>\n
   <td></td>\n
 </tr>\n
 <tr>\n
@@ -486,17 +532,17 @@ and search parameters are remembered -->\n
 </tr>\n
 <tr>\n
   <td>verifyValue</td>\n
-  <td>//tr[@id="listbox_data_line_0"]/td//input</td>\n
+  <td>//*[@id="listbox_data_line_0"]//input[@type="checkbox"]</td>\n
   <td>on</td>\n
 </tr>\n
 <tr>\n
   <td>verifyValue</td>\n
-  <td>//tr[@id="listbox_data_line_1"]/td//input</td>\n
+  <td>//*[@id="listbox_data_line_1"]//input[@type="checkbox"]</td>\n
   <td>off</td>\n
 </tr>\n
 <tr>\n
   <td>verifyValue</td>\n
-  <td>//tr[@id="listbox_data_line_2"]/td//input</td>\n
+  <td>//*[@id=\'listbox_data_line_2\']//input[@type="checkbox"]</td>\n
   <td>on</td>\n
 </tr>\n
 <tr>\n