def measure(webdriver, interaction): login_page = Login(webdriver) @print_timing # TODO do we need this unused argument? Suggest rewriting without using the same function names and inner funcs def measure(webdriver, interaction): login_page.go_to() measure(webdriver, "selenium_login:open_login_page") @print_timing def measure(webdriver, interaction): login_page.set_credentials(username=datasets['username'], password=datasets['password']) if login_page.is_first_login(): login_page.first_login_setup(interaction) login_page.wait_for_page_loaded(interaction) measure(webdriver, "selenium_login:login_and_view_dashboard")
def measure(): login_page = Login(webdriver) @print_timing("selenium_login:open_login_page") def sub_measure(): login_page.go_to() sub_measure() @print_timing("selenium_login:login_and_view_dashboard") def sub_measure(): login_page.set_credentials(username=datasets['username'], password=datasets['password']) if login_page.is_first_login(): login_page.first_login_setup() login_page.wait_for_page_loaded() sub_measure()