Solved
Forum Discussion
doubtsreadyapi
Contributor
Hi Himanshu
Yes my groovy code is same what u have posted.
You mean to say i have to use below code in my groovy script? And change the table name accordingly?
StringBuilder sBuild = new StringBuilder();
if (respvalue== null)
{
testRunner.testCase.testSuite.testCases["Post_Dags"].removeProperty("Table1");
}
else
{
testRunner.testCase.testSuite.testCases["Post_Dags"].setPropertyValue("Table1",respvalue)
// Do this in where ever you are storing value
sBuild.append("\${#TestCase#Table1},")
}
//at the end of the script write this line
String str = sBuild.toString()
//to remove last , from string
str = str.substring(0, str.length() - 1)
testRunner.testCase.setPropertyValue("data_to_use",str);
I tried using ur code but i was getting compilation errors saying sbuild is already used, so i changed for ever table as sbuild1, sbuild2 and so on,
But still it was picking only one table
Please let me know if i am doing anything wrong
And at the end of the script also u want me to write for each table? And change data_for_use also for each table?
Yes my groovy code is same what u have posted.
You mean to say i have to use below code in my groovy script? And change the table name accordingly?
StringBuilder sBuild = new StringBuilder();
if (respvalue== null)
{
testRunner.testCase.testSuite.testCases["Post_Dags"].removeProperty("Table1");
}
else
{
testRunner.testCase.testSuite.testCases["Post_Dags"].setPropertyValue("Table1",respvalue)
// Do this in where ever you are storing value
sBuild.append("\${#TestCase#Table1},")
}
//at the end of the script write this line
String str = sBuild.toString()
//to remove last , from string
str = str.substring(0, str.length() - 1)
testRunner.testCase.setPropertyValue("data_to_use",str);
I tried using ur code but i was getting compilation errors saying sbuild is already used, so i changed for ever table as sbuild1, sbuild2 and so on,
But still it was picking only one table
Please let me know if i am doing anything wrong
And at the end of the script also u want me to write for each table? And change data_for_use also for each table?
HimanshuTayal
4 years agoCommunity Hero
doubtsreadyapi : Could should like below
StringBuilder sBuild = new StringBuilder();
if (respvalue== null)
{
testRunner.testCase.testSuite.testCases["Post_Dags"].removeProperty("Table1");
}
else
{
testRunner.testCase.testSuite.testCases["Post_Dags"].setPropertyValue("Table1",respvalue)
// Do this in where ever you are storing value
sBuild.append("\${#TestCase#Table1},")
}
if (respvalue== null)
{
testRunner.testCase.testSuite.testCases["Post_Dags"].removeProperty("Table2");
}
else
{
testRunner.testCase.testSuite.testCases["Post_Dags"].setPropertyValue("Table2",respvalue)
// Do this in where ever you are storing value
sBuild.append("\${#TestCase#Table2},")
}
if (respvalue== null)
{
testRunner.testCase.testSuite.testCases["Post_Dags"].removeProperty("Table3");
}
else
{
testRunner.testCase.testSuite.testCases["Post_Dags"].setPropertyValue("Table3",respvalue)
// Do this in where ever you are storing value
sBuild.append("\${#TestCase#Table3},")
}
//and so on
//at the end of the script write this line
String str = sBuild.toString()
//to remove last , from string
str = str.substring(0, str.length() - 1)
testRunner.testCase.setPropertyValue("data_to_use",str);
- HimanshuTayal4 years agoCommunity Hero
doubtsreadyapi You can try like this
sBuild.append("\"\${#TestCase#Table1}\"")
hope it will work. 🙂
- doubtsreadyapi4 years agoContributor
Thanks for the detailed explanation, now the tables are coming with out null, where as the each table must come in quotes, like example, while sending the request the table list must be in below format.
"Table1",
"Table2",
"Table3",
"Table4"Where as now request its going as "Table1, Table2, Table3, Table4" Because of that still the backend jobs are failing.
is there a way where we can send the request in the below format.
"Table1",
"Table2",
"Table3",
"Table4"Thanks in Advance,
Thanks
- doubtsreadyapi4 years agoContributor
Related Content
- 4 years agoCapricornus