У нас есть определенные тесты на апий / селен, подобные этим:
def click_start(self):
self.log.logEvent("Click on start")
return IntroPage1(self.log, self.device)
def click_skip(self):
self.log.logEvent("Click skip")
return Overview(self.log, self.device)
etc..
Теперь мы определили следующий тестовый поток:
page.click_start().click_skip().clickPlus().click_HyperCar().click_Continue().editTireAmount(4).editCarName("Koenigsegg")
Выше техника дает нам автодополнение.
Нам нужно сохранить эту цепочку методов как сокращение, чтобы повторно использовать тест в других местах. Есть ли более элегантный способ, чем сделать:
reUseTest = eval("page.click_start().click_skip().clickPlus().click_SportsCar().click_Continue().editGoalAmount("60000").editGoalName("Moderate")")