Forum Discussion
This is a good idea but how can I create a KeywordTest and call the other tests from an external script ?
egiacomi wrote:
This is a good idea but how can I create a KeywordTest and call the other tests from an external script ?
I'm not sure I understand the question. You already demonstrated you know how to call a keyword test via commandline externally.
- egiacomi6 years agoContributor
The tests i want to launch are every time different i can't create a "static KeywordTest" and than call it from an external script . Is there a way to launchmultiple tests from cmd ?
- tristaanogre6 years agoEsteemed Contributor
Not within the same session without writing some sort of code to make the distinction.
Here's another potential solution:
1) Create a CSV file that lists out the test names that you want to execute
2) Create code in a script that uses the DDT.CSVDriver to read that CSV file and drive a loop through it
3) Each time through the loop, call the keyword indicated by the particular row in the CSV file.
4) Set your command line to execute that script code
Then, all you need to do to change the list of tests to execute is update the CSV file with the desired list.
- egiacomi6 years agoContributor
I think a solution like this, i write in a XML the test and the within a for loop i run all the tests .
Now i have a new problem :
This is my code :
def RunFailedTests():
Log.message("CreateLogFolderOnServer")
CreateLogFolderOnServer.CreateLogFolderOnServer()
Log.message("CleanLocalTestData")
ClearLocalTestData.CleanLocalTestData()
XmlFile = BuiltIn.ParamStr(6)
Log.Message("Tests failed : " + XmlFile)
if os.path.exists(XmlFile):
Log.message("Xml file exists")
else:
Log.message("Xml file doesn't exists")
return
Test_List = ParseXMLFile(XmlFile)
#CicloCheFaEseguireTuttiITestFalliti
for test in Test_List:
try:
keywordTest.test.run()
except:
log.message(Test error)
ExportLog.ExportLog()
def ParseXMLFile(XmlFile):
Test_List = []
root = ET.parse(XmlFile).getroot()
for test in root.findall('Tests/Test'):
#obtain ProjectTestItem
TestName = test.get('ProjectTestItem')
#add the test to the listTest_List.append(TestName)
return Test_ListTo run a keywordTest I should use this call : KeywordTest.TestName.Run() , the testname is contained in a variable how can i "take"the testname contained in the variable?
Related Content
- 5 years ago
- 4 years ago