2014-10-19 2 views
0

Я использую webdriver для тестирования нашего приложения, которое содержит таблицу, в которой пользователь может изменить порядок столбцов в таблице, а также может удалять/добавлять столбцы (это рядом с новым столбцом, добавленным разработчиками).WebDriver - найти динамический столбец

Каков правильный способ найти колонку, в которой я нуждаюсь? Один из способов - перейти к заголовку таблицы, чтобы найти столбец, который я ищу, поэтому у меня есть индекс столбца, и я могу получить доступ к правой ячейке.

Есть ли другой способ? Как добавить уникальное имя id/class для каждого элемента таблицы?

Благодаря

ответ

1

Вы можете сделать две вещи для этой ситуации:

  1. Получить дескриптор table элемента, а затем перемещаться соответственно, чтобы получить столбцы или строки. После того как вы это, то вы можете сделать все операции на них, как click() и т.д.

  2. Другой путь, увидеть образец их ids/css потому, что большинство из таблицы видно, что я имею дело с будет иметь ids как это:

    grid_name_1 grid_name_2 grid_name_3

Тогда вы можете сделать так:

String baseLocator = "grid_name_" + clickedRowIndex; 
driver.findElement(By.id(baseLocator)).click(); //for click operation 

Допустим, что пользователь хочет нажать на третью строку, тогда clickedRowIndex будет 3, который выбирает третью строку таблицы.

Смежные вопросы