Как захватить значения из выпадающего в JMeter - PullRequest
0 голосов
/ 24 января 2019

Для кода, как показано ниже:

<div class="col-xs-4 col-sm-4 col-md-4 select-me show_me del_nxt" style="display: block;">
                <select class="prime" name="primary" id="primary" onchange="newsecondary(this)">
                      <option value="none" id="1200">---Select main---</option>


      <optgroup label="dummy1">
         <option value="abc-2-1">abc</option>
         <option value="xyz-2-1">xyz</option>
      </optgroup>
      <optgroup label="Dummy2">
         <option value="abc1-2-1">abc1</option>
         <option value="C1-2-1">C1</option>
         <option value="D1-2-1">D1</option>
      </optgroup>
   </select>
   <span class="Error"></span>
</div>

Как получить случайное значение из выпадающего списка? заранее спасибо.

Сценарий: у нас 4 раскрывающихся списка с HTML-кодом того же типа, что и выше. Если пользователь не выберет какое-либо значение из первого раскрывающегося списка, другое не будет включено. Вот как эти 4 раскрывающихся списка зависят от предыдущего значения раскрывающегося списка.

Ответы [ 3 ]

0 голосов
/ 24 января 2019

Поскольку содержимое является HTML, наиболее приемлемым способом является использование CSS Selector Extractor на основе этого синтаксиса :

Конфигурация будет следующей:

CSS Selector

0 голосов
/ 28 января 2019
  1. Если вы хотите выбрать случайное значение и забыть - перейдите на Анализатор ссылок HTML
  2. Если вам нужно выбранное значение где-либо еще - вы можете извлечь егоиспользуя, например, XPath Extractor , он позволяет выполнять произвольные XPath-запросы .

    • Получить текст опции selected:

      //select/optgroup/option/@selected/parent::*/text()
      

      enter image description here

    • Получить все опции для optgroup с меткой dummy1

      //select/optgroup[@label='dummy1']/option/@value
      

      enter image description here

    • и т. Д.,

0 голосов
/ 24 января 2019

Вы можете использовать Экстрактор регулярных выражений , добавленный к вашему запросу.
С регулярным выражением:

option value="([a-zA-Z0-9])+"

Чтобы извлечь случайное значение, вам нужно установить Match No в 0 как показано ниже

enter image description here

Вы можете проверить свой RegExp здесь regexr.com
Подробнее о Регулярные выражения

...