
Как достать все эелементы из таблицы?
#1
Отправлено 24 октября 2011 - 07:16
#2
Отправлено 24 октября 2011 - 07:59
#3
Отправлено 24 октября 2011 - 07:59
Так на вскидку могу посоветовать загружать в тест массив из бызы и потом в цииклах сравнивать с ячеиками таблицы HTML.
for x
for y
assertEquals(selenium.getTable("//table.x.y"), data[x][y]);
#4
Отправлено 24 октября 2011 - 08:02
Кстати, за getTable огромное спасибо, то что нужно! Единственное, так и не понял как определять адресс и имя таблицы, черех xptah?)
#5
Отправлено 24 октября 2011 - 08:27
#6
Отправлено 24 октября 2011 - 08:29
<table class="block inside_tab" width="100%" cellspacing="0" cellpadding="0" style="width: 100%; border: 0px;">
<tbody id="system_components">
<tr class="subtable sortable">
<tr class="subtable filter">
<tr>
<td class="pages" style="text-align: left; padding-left: 30px; border-width: 0px 0px 1px 0px; padding-top: 6px;" colspan="44">
<nobr>
</td>
</tr>
<tr class="subtable">
<td>1</td>
<td>_BigMak</td>
#7
Отправлено 24 октября 2011 - 08:29
#8
Отправлено 24 октября 2011 - 08:34
String cell_xy = selenium.getText("//table/tbody[@id='system_components']/tr["+X+"]/td["+Y+"]");
#9
Отправлено 24 октября 2011 - 08:37
#10
Отправлено 24 октября 2011 - 08:41
#11
Отправлено 24 октября 2011 - 08:44
#12
Отправлено 24 октября 2011 - 08:47
#13
Отправлено 24 октября 2011 - 08:51
Спасибо большое
#14
Отправлено 24 октября 2011 - 14:24
#15
Отправлено 24 октября 2011 - 14:47
selenium.getXPathCount("//xpath/locator");
#16
Отправлено 24 октября 2011 - 14:51
#17
Отправлено 24 октября 2011 - 15:08
Могу посоветовать такой вот подсказник по селекторам для Selenium:
http://www.simple-ta...-rosetta-stone/
Ну, а для проверки написанного локатора использую расширение для Firefox под названием Firefinder (плагин Firebug)
#18
Отправлено 24 октября 2011 - 15:13
#19
Отправлено 24 октября 2011 - 15:35
Смотри, считаем кол-во строк, без учета шапки таблицы:
selenium.getXPathCount("//table/tbody[@id='system_components']/tr[not(th)]");Считаем кол-во столбцов в нормальной строке:
selenium.getXPathCount("//table/tbody[@id='system_components']/tr[not(th)][1]/td");
#20
Отправлено 24 октября 2011 - 15:39
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных