Перейти к содержимому

Тестирование REST API
онлайн, начало 26 августа
Школа тест-менеджеров v. 2.0
онлайн, начало 21 августа
Школа для начинающих тестировщиков
онлайн, начало 22 августа
Программирование на C# для тестировщиков
онлайн, начало 23 августа
Фотография

Как получить значения из подстроки таблицы


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 ANNITA747

ANNITA747

    Новый участник

  • Members
  • Pip
  • 2 сообщений
  • ФИО:Лукина Анна Владимировна

Отправлено 30 Апрель 2019 - 10:18

Добрый день.

Помогите пожалуйста. Имеется таблица следующего вида.

Есть заказчики. Под каждым заказчиком отображается информация о заказе. Элементов может быть разное количество - может 1, а может и 10. Каким образом можно плучить значения столбца Amount для строк с выбранным чекбоксом.

Для выбора чекбокса используется следующий селектор 

.//*[@id='ProductTable']/.//tr[3]/.//input

Для получения первого значиения

.//*[@id='ProductTable']/.//tr[3]/td[2]  ///возвращает 803,52

Но как получить все значения с выбранным чекбоксом пока понять не могу.

Прикрепленные файлы


  • 0

#2 TatyanaV

TatyanaV

    Опытный участник

  • Members
  • PipPipPipPip
  • 387 сообщений
  • ФИО:Воробьева Татьяна


Отправлено 30 Апрель 2019 - 12:06

Элементов может быть разное количество - может 1, а может и 10. 

.//*[@id='ProductTable']/.//tr[3]/.//input
.//*[@id='ProductTable']/.//tr[3]/td[2]  ///возвращает 803,52

При изменении кол-ва строк - такие локаторы сломаются.

 

Я бы поискала элемент с номером клиента (его не видно на скрине) и уже от него бы искала дальше.

"ProductTable" насколько я понимаю - вся таблица для всех клиентов сразу?


  • 0

#3 ANNITA747

ANNITA747

    Новый участник

  • Members
  • Pip
  • 2 сообщений
  • ФИО:Лукина Анна Владимировна

Отправлено 30 Апрель 2019 - 12:17

Да, ProductTable это вся таблица.

Вариант первый - берем первого клиента в таблице и получает от него все заказы.

.//*[@id='ProductTable']/.//tr[3]/.//input 

Ставит галочку на перого клиента и выделяет все его заказы.

Вариант второй - берем любого клиента в таблица и получаем от него все заказы.

Надо в метод передать номер строки с которой работать. Наверное идеальный вариант - определить количество строк (клиентов), сгенерировать рандомное число и его использовать для выбора галочки и получения списка заказов

Прикрепленные файлы


  • 0


Selenium 2.0: стартовый уровень
онлайн
Программирование на Java для тестировщиков
онлайн
Автоматизация функционального тестирования
онлайн
Selenium WebDriver: полное руководство
онлайн



Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика
Реклама на портале