How to generate random values

Some code to help with random names

package com.generaluse

import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint
import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase
import static com.kms.katalon.core.testdata.TestDataFactory.findTestData
import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject
import com.kms.katalon.core.annotation.Keyword
import com.kms.katalon.core.checkpoint.Checkpoint
import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW
import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile
import com.kms.katalon.core.model.FailureHandling
import com.kms.katalon.core.testcase.TestCase
import com.kms.katalon.core.testdata.TestData
//import com.kms.katalon.core.testobject.TestObject
import com.kms.katalon.core.testobject.TestObject as TestObject
import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows
import org.openqa.selenium.Keys as Keys

import internal.GlobalVariable

public class RandomName {

	@Keyword
	def CreateRandomName(def name) {
		String random_name = name + new Random().nextInt(999 - 1 + 1)
		return (random_name)
	}
}

public class ClearField {

	@Keyword
	def FieldName(def arg) {
		WebUI.sendKeys(findTestObject(arg), Keys.chord(Keys.CONTROL, 'a')) "Only works on date fields"
		WebUI.sendKeys(findTestObject(arg), Keys.chord(Keys.BACK_SPACE)) "Only works on date fields"
	}
}


// Used for creating a Random Specialty at runtime
// Ian Fraser 6/12/2021
public class RandomSpecialty {

	@Keyword
	def CreateRandomSpecialty(def state) {
		Random rand = new Random()
		List<String> givenList = Arrays.asList("Nurse", "Neurologist")

		int numberOfElements = 3

		for (int i = 0;  i < numberOfElements; i++) {
			int randomIndex = rand.nextInt(givenList.size())
			String randomElement = givenList.get(randomIndex)
			return (randomElement)
		}
	}
}

// Used for creating a Random last name at runtime
// Ian Fraser 6/12/2021
public class RandomLastName {

	@Keyword
	def CreateRandomLastName(def state) {
		Random rand = new Random()
		List<String> givenList = Arrays.asList("Jones", "Smith", "Fraser", "Duck", "Micky", "Vader", "Skywalker", "Abood", "Walsh", "Yoda", "Johnson")

		int numberOfElements = 11

		for (int i = 0;  i < numberOfElements; i++) {
			int randomIndex = rand.nextInt(givenList.size())
			String randomElement = givenList.get(randomIndex)
			return (randomElement)
		}
	}
}

// Used for creating a Random Australian state at runtime
// Ian Fraser 6/12/2021
public class RandomState {

	@Keyword
	def CreateRandomState(def state) {
		Random rand = new Random()
		List<String> givenList = Arrays.asList("QLD", "NSW", "VIC", "TAS", "WA", "NT", "ACT")

		int numberOfElements = 7

		for (int i = 0;  i < numberOfElements; i++) {
			int randomIndex = rand.nextInt(givenList.size())
			String randomElement = givenList.get(randomIndex)
			return (randomElement)
		}
	}
}

// Used for creating a Random Australian city at runtime
// Ian Fraser 6/12/2021
public class RandomCity {

	@Keyword
	def CreateRandomCity(def city) {
		Random rand = new Random()
		List<String> givenList = Arrays.asList("Brisbane", "Sydney", "Gladstone", "Townsville", "Perth", "Darwin", "Gympie")

		int numberOfElements = 7

		for (int i = 0;  i < numberOfElements; i++) {
			int randomIndex = rand.nextInt(givenList.size())
			String randomElement = givenList.get(randomIndex)
			return (randomElement)
		}
	}
}

// Used for creating a Random Australian street at runtime
// Ian Fraser 6/12/2021
public class RandomStreet {

	@Keyword
	def CreateRandomStreet(def street) {
		Random rand = new Random()
		List<String> givenList = Arrays.asList("Williams", "East", "South", "West", "North", "Claremont", "Clark")

		int numberOfElements = 7

		for (int i = 0;  i < numberOfElements; i++) {
			int randomIndex = rand.nextInt(givenList.size())
			String randomElement = givenList.get(randomIndex)
			return (randomElement)
		}
	}
}

// Used for creating a Random Australian street at runtime
// Ian Fraser 6/12/2021
public class RandomCountry {

	@Keyword
	def CreateRandomCountry(def street) {
		Random rand = new Random()
		List<String> givenList = Arrays.asList("Australia", "New Zealand", "USA", "England", "Canada", "Mexico", "PNG")

		int numberOfElements = 7

		for (int i = 0;  i < numberOfElements; i++) {
			int randomIndex = rand.nextInt(givenList.size())
			String randomElement = givenList.get(randomIndex)
			return (randomElement)
		}
	}
}

// Used for creating a Random Australian street at runtime
// Ian Fraser 6/12/2021
public class RandomPhrase {

	@Keyword
	def CreateRandomPhrase(def street) {
		Random rand = new Random()
		List<String> givenList = Arrays.asList("I am out of the office", "I will be on PTO", "Gone fishing", "Recreation Leave", "Sick Leave", "Gone Camping", "Moved to Mars")

		int numberOfElements = 7

		for (int i = 0;  i < numberOfElements; i++) {
			int randomIndex = rand.nextInt(givenList.size())
			String randomElement = givenList.get(randomIndex)
			return (randomElement)
		}
	}
}