We are building a new experience for our SmartBear Community.
This site is now read-only. You can still browse and search as usual. Learn More

Forum Discussion

vantaku01's avatar
vantaku01
Occasional Contributor
4 years ago
Solved

entering random keys

Hi everyone,   I am writing code in delphi, I would like to pick some random string with a length of 6 from the following string( 'ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890abcdefghijklmnopqrstuvwxyz'). ...
  • Kitt's avatar
    4 years ago

    I am using javascript, but the logic is the same - you could try to get the length of the string, then obtain a random starting point between 1 and the length of your string (*minus 6, so it won't grab less than 6 characters) and use it in the aqString.SubString method https://support.smartbear.com/testcomplete/docs/reference/program-objects/aqstring/substring.html:

     

     

     

    function getRandomString() {
      var string = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890abcdefghijklmnopqrstuvwxyz";
      var strCount = aqString.GetLength(string); // length of string
      var strMax = strCount - 6; // strCount - 6 >> so it doesn't grab less than 6 characters
      var randoStart = Math.round(Math.random()*(strMax - 1) + 1); // random # between 1 and strMax
      var randoStr = aqString.SubString(string, randoStart, 6)
      Log.Message(randoStr);
      return randoStr;
    }
    
    function test() {
      getRandomString(); // 1 
      getRandomString(); // 2
      getRandomString(); // 3
    }

     

     

     Output:

     

  • Marsha_R's avatar
    4 years ago

    You can use the TestComplete string generator

    try one of these

     

    https://support.smartbear.com/testcomplete/docs/testing-with/data-driven/generators/types/string.html

     

    https://support.smartbear.com/testcomplete/docs/testing-with/data-driven/generators/types/custom-string/about.html