Jan-16-2019, 08:22 AM
In command line I give as arguments script --args startApp() login() buyProduct() for example. I have a method that generates a list by given args wich are actually methods that define actions and will look like this in that case [startApp(),login(),buyProduct()].
What I have inside firstTest now, does not work. It does not throw errors, but it simply does nothing and stops.
What I have inside firstTest now, does not work. It does not throw errors, but it simply does nothing and stops.
class Tests(unittest.TestCase): def argsCollector(self): argumentsList = list() for i in sys.argv: argumentsList.append(i) argumentsList.pop(0) return argumentsList def firstTest(self): self.argsCollector() def hagerTests(): suite = unittest.TestSuite() suite.addTest(TestSuites('firstTest')) return suite if __name__== "__main__": runner.run(hagerTests())From here I want to give the list to the firstTest method then execute the suite that contains only one test firstTest(). Then this method when I execute the code/test should have something like this:
def firstTest(): #somehow recive the list of steps given in cmd described above #then if the list received is succesfull the test can be executed because it will contain something like this #startApp() #login() #buyProduct()So how can I call and execute the methods inside my list that are given as args in cmd?