1
votes

Comment capturer les valeurs de la liste déroulante dans JMeter

Pour le code comme ci-dessous:

<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>

Comment capturer une valeur aléatoire à partir de la liste déroulante? Merci d'avance.

Le scénario est que nous avons 4 listes déroulantes avec le même type de code html que ci-dessus. À moins que l'utilisateur ne sélectionne une valeur dans la première liste déroulante, une autre ne sera pas activée. c'est ainsi que ces 4 listes déroulantes dépendent de la valeur de la liste déroulante précédente.


0 commentaires

3 Réponses :


0
votes

Vous pouvez utiliser Regular Expression Extractor ajouté à votre demande.
Avec l'expression régulière:

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

Pour supprimer une valeur aléatoire, vous devez définir Match No sur 0 comme indiqué ci-dessous

 entrez la description de l'image ici

Vous pouvez tester votre RegExp ici regexr .com
En savoir plus sur Expressions régulières


0 commentaires

0
votes

Étant donné que le contenu est HTML, le moyen le plus facile à gérer est d'utiliser Extracteur de sélecteur CSS basé sur cette syntaxe :

La configuration serait la suivante:

 CSS Selector


6 commentaires

la solution ci-dessus ne fonctionne pas, j'appelle la variable en tant que $ {option} dans la requête mais je vois $ {option} dans les données de requête envoyées.


où avez-vous mis l'extracteur de sélecteur css?


ajout d'un extracteur de sélecteur css dans la demande


J'ai testé ma réponse avec la réponse que vous montrez et cela fonctionne, donc je suppose que la réponse est peut-être différente. pouvez-vous le montrer pleinement?


merci UBIK enfin cela a fonctionné. Maintenant, ma première liste déroulante sélectionne 1 entrée au hasard, mais d'autres n'en sélectionnent pas encore. Il n'y a pas de réponse dans les données de réponse, car la demande n'a pas de réponse disponible.


il montre l'entrée sélectionnée à partir d'une valeur comme "abc-2-1", xyz-2-1 mais je veux passer une valeur comme abc, xyz, C1, D1, etc. Comment pouvons-nous rendre spécifique pour le sélectionner?



0
votes
  1. Si vous voulez sélectionner une valeur aléatoire et oublier, optez pour Analyseur de liens HTML
  2. Si vous avez besoin de la valeur sélectionnée ailleurs, vous pouvez l'extraire en utilisant ie XPath Extractor , il permet d'exécuter arbitrairement Requêtes XPath .

    • Récupère le texte de l'option sélectionnée :

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

       entrez la description de l'image ici

    • Obtenez toutes les options pour optgroup avec le libellé dummy1

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

       entrez la description de l'image ici

    • etc.


1 commentaires

Nous avons plusieurs étiquettes et valeurs dedans, pouvez-vous s'il vous plaît vous référer au html ci-dessus et me faire savoir comment en obtenir le xpath