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?
