Добро пожаловать в переполнение стека.(Или просто так, как некоторые говорят)
Я не думаю, что вы можете сделать это с помощью xpath.Но это довольно просто сделать в Groovy Script Teststep.
Возможно, вы захотите заглянуть в XmlSlurper одновременно.Очень полезно знать, когда вы хотите сделать что-то еще.
Добавьте тестовый шаг Groovy Script после вашего JDBC Testetep.Используйте его, чтобы узнать, сколько клиентов вернул ваш поиск в базе данных.Используйте это число, чтобы сгенерировать случайное целое число в любом месте в интервале от 0 до количества клиентов минус один.
Затем используйте это случайное число, чтобы получить идентификатор клиента от этого конкретного клиента.Затем просто верните идентификатор из вашего скрипта.Это значение теперь можно легко использовать в другом месте.
Попробуйте сами.Если вам не удается заставить его работать, отправьте свой код здесь, и я вам помогу.
РЕДАКТИРОВАТЬ
Я только что посмотрел, и вы можете почтиделайте это исключительно с xpath.Но вам также понадобится генератор случайных чисел.И было бы неправильно встроить это в ваш xpath.Итак, мое второе предложение будет следующим:
Создайте шаг теста Groovy Script, который рассчитывает количество строк.Назовите это «RandomInteger».Если вы всегда получаете 10 строк, просто жестко запишите это.На основе этого числа верните случайное целое число в интервале от 0 до количества строк минус один.
Поместите этот сценарий между вашим шагом теста JDBC-запроса и вашим шагом теста передачи свойства.
Измените свой xpath на что-то вроде
Results / ResultSet / Row [$ {RandomInteger # result] / CUSTOMER_ID [1]