Forum Discussion
SmartBear_Suppo
Alumni
14 years agoThanks for clarifying. Using the code below as a Groovy datasource (remember to add the property "XMLfileContent" to it) should essentially be the same as a randomized Directory Datasource.
Hope it helps!
/Henrik
http://www.eviware.com
import java.util.Random
def dirName = "C:/xmlFolder"
def allXMLFiles = []
new File(dirName).eachFile() { file ->
if( file.name =~ /.xml/)
{
allXMLFiles.add( file.name )
}
}
def rand = new Random()
def randomFileName = allXMLFiles[ rand.nextInt(allXMLFiles.size) ]
result["XMLfileContent"] = new File(dirName + "/" + randomFileName).text
Hope it helps!
/Henrik
http://www.eviware.com