Python Store цепочечные методы - PullRequest
0 голосов
/ 04 сентября 2018

У нас есть определенные тесты на апий / селен, подобные этим:

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")")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...