Randomly selecting object from a web page in TruClient- HPE Loadrunner












2















I am working Loadrunner 12.55, and Using TrueClient Protocol to design script for my application.



I have been blocked in an issue, where for each iteration the script should click on random object in the list . Not able to achieve this through normal Parameterization provided by TrueClient.(It doesn't allow me to parameterize Action itself).



Below is the step configuration i tried but didn't work:



Click on PerfTest3



Roles: "javascript_link, focusable, element"

Name: PerfTest3

ID Method: JavaScript

JavaScript =



var linkList = document.getElementsByTagName("a");
random(linkList);


Logic to randomly click objects on the page needs to be written in javascript? Please assist me to solve this issue.
PFB screenshot for further understanding the problem.
RHS-WEBPage, LHS-StepConfig



Thanks in advance










share|improve this question



























    2















    I am working Loadrunner 12.55, and Using TrueClient Protocol to design script for my application.



    I have been blocked in an issue, where for each iteration the script should click on random object in the list . Not able to achieve this through normal Parameterization provided by TrueClient.(It doesn't allow me to parameterize Action itself).



    Below is the step configuration i tried but didn't work:



    Click on PerfTest3



    Roles: "javascript_link, focusable, element"

    Name: PerfTest3

    ID Method: JavaScript

    JavaScript =



    var linkList = document.getElementsByTagName("a");
    random(linkList);


    Logic to randomly click objects on the page needs to be written in javascript? Please assist me to solve this issue.
    PFB screenshot for further understanding the problem.
    RHS-WEBPage, LHS-StepConfig



    Thanks in advance










    share|improve this question

























      2












      2








      2








      I am working Loadrunner 12.55, and Using TrueClient Protocol to design script for my application.



      I have been blocked in an issue, where for each iteration the script should click on random object in the list . Not able to achieve this through normal Parameterization provided by TrueClient.(It doesn't allow me to parameterize Action itself).



      Below is the step configuration i tried but didn't work:



      Click on PerfTest3



      Roles: "javascript_link, focusable, element"

      Name: PerfTest3

      ID Method: JavaScript

      JavaScript =



      var linkList = document.getElementsByTagName("a");
      random(linkList);


      Logic to randomly click objects on the page needs to be written in javascript? Please assist me to solve this issue.
      PFB screenshot for further understanding the problem.
      RHS-WEBPage, LHS-StepConfig



      Thanks in advance










      share|improve this question














      I am working Loadrunner 12.55, and Using TrueClient Protocol to design script for my application.



      I have been blocked in an issue, where for each iteration the script should click on random object in the list . Not able to achieve this through normal Parameterization provided by TrueClient.(It doesn't allow me to parameterize Action itself).



      Below is the step configuration i tried but didn't work:



      Click on PerfTest3



      Roles: "javascript_link, focusable, element"

      Name: PerfTest3

      ID Method: JavaScript

      JavaScript =



      var linkList = document.getElementsByTagName("a");
      random(linkList);


      Logic to randomly click objects on the page needs to be written in javascript? Please assist me to solve this issue.
      PFB screenshot for further understanding the problem.
      RHS-WEBPage, LHS-StepConfig



      Thanks in advance







      javascript performance-testing loadrunner parameterization






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 19 '18 at 7:46









      Vishal CruiseVishal Cruise

      7314




      7314
























          1 Answer
          1






          active

          oldest

          votes


















          1














          As far as I see your solution to use JavaScript identification and to use the random method that is defined inside the JavaScript identification context is a good one. W
          hen trying it myself it worked with your code as well but maybe in your case, this is a more complicated DOM hierarchy and in that case, you might want to use the evalXPath method instead of the getElementsByTagName method and change the simple “//a” to something more custom for your application:



          var linkList = evalXPath("//a");



          random(linkList);



          you can also try to use Descriptors and change the identification to this:
          enter image description here






          share|improve this answer


























          • Tried your code and modified accordingly my application but still facing same issue.

            – Vishal Cruise
            Nov 19 '18 at 14:27











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53370321%2frandomly-selecting-object-from-a-web-page-in-truclient-hpe-loadrunner%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          1














          As far as I see your solution to use JavaScript identification and to use the random method that is defined inside the JavaScript identification context is a good one. W
          hen trying it myself it worked with your code as well but maybe in your case, this is a more complicated DOM hierarchy and in that case, you might want to use the evalXPath method instead of the getElementsByTagName method and change the simple “//a” to something more custom for your application:



          var linkList = evalXPath("//a");



          random(linkList);



          you can also try to use Descriptors and change the identification to this:
          enter image description here






          share|improve this answer


























          • Tried your code and modified accordingly my application but still facing same issue.

            – Vishal Cruise
            Nov 19 '18 at 14:27
















          1














          As far as I see your solution to use JavaScript identification and to use the random method that is defined inside the JavaScript identification context is a good one. W
          hen trying it myself it worked with your code as well but maybe in your case, this is a more complicated DOM hierarchy and in that case, you might want to use the evalXPath method instead of the getElementsByTagName method and change the simple “//a” to something more custom for your application:



          var linkList = evalXPath("//a");



          random(linkList);



          you can also try to use Descriptors and change the identification to this:
          enter image description here






          share|improve this answer


























          • Tried your code and modified accordingly my application but still facing same issue.

            – Vishal Cruise
            Nov 19 '18 at 14:27














          1












          1








          1







          As far as I see your solution to use JavaScript identification and to use the random method that is defined inside the JavaScript identification context is a good one. W
          hen trying it myself it worked with your code as well but maybe in your case, this is a more complicated DOM hierarchy and in that case, you might want to use the evalXPath method instead of the getElementsByTagName method and change the simple “//a” to something more custom for your application:



          var linkList = evalXPath("//a");



          random(linkList);



          you can also try to use Descriptors and change the identification to this:
          enter image description here






          share|improve this answer















          As far as I see your solution to use JavaScript identification and to use the random method that is defined inside the JavaScript identification context is a good one. W
          hen trying it myself it worked with your code as well but maybe in your case, this is a more complicated DOM hierarchy and in that case, you might want to use the evalXPath method instead of the getElementsByTagName method and change the simple “//a” to something more custom for your application:



          var linkList = evalXPath("//a");



          random(linkList);



          you can also try to use Descriptors and change the identification to this:
          enter image description here







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Nov 20 '18 at 16:02

























          answered Nov 19 '18 at 9:49









          Moshe KrausMoshe Kraus

          112




          112













          • Tried your code and modified accordingly my application but still facing same issue.

            – Vishal Cruise
            Nov 19 '18 at 14:27



















          • Tried your code and modified accordingly my application but still facing same issue.

            – Vishal Cruise
            Nov 19 '18 at 14:27

















          Tried your code and modified accordingly my application but still facing same issue.

          – Vishal Cruise
          Nov 19 '18 at 14:27





          Tried your code and modified accordingly my application but still facing same issue.

          – Vishal Cruise
          Nov 19 '18 at 14:27




















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53370321%2frandomly-selecting-object-from-a-web-page-in-truclient-hpe-loadrunner%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          這個網誌中的熱門文章

          Xamarin.form Move up view when keyboard appear

          Post-Redirect-Get with Spring WebFlux and Thymeleaf

          Anylogic : not able to use stopDelay()