def METHOD_NAME(
    self, locale, sd_servers_with_clean_state, firefox_web_driver
):
    # Given an SD server
    # And a journalist logging into the journalist interface
    locale_with_commas = locale.replace("_", "-")
    journ_app_nav = JournalistAppNavigator(
        journalist_app_base_url=sd_servers_with_clean_state.journalist_app_base_url,
        web_driver=firefox_web_driver,
        accept_languages=locale_with_commas,
    )
    journ_app_nav.journalist_logs_in(
        username=sd_servers_with_clean_state.journalist_username,
        password=sd_servers_with_clean_state.journalist_password,
        otp_secret=sd_servers_with_clean_state.journalist_otp_secret,
    )
    # And the journalist went to the edit account page
    journ_app_nav.journalist_visits_edit_account()
    # Take a screenshot of the edit hotp page
    self._clicks_reset_secret(
        journ_app_nav, "hotp", assert_tooltip_text_is="RESET SECURITY KEY CREDENTIALS"
    )
    save_static_data(journ_app_nav.driver, locale, "journalist-account_edit_hotp_secret")
    # Update the hotp secret and take a screenshot
    journ_app_nav.nav_helper.safe_send_keys_by_css_selector(
        'input[name="otp_secret"]', "123456"
    )
    journ_app_nav.nav_helper.safe_click_by_css_selector("button[type=submit]")
    save_static_data(journ_app_nav.driver, locale, "journalist-account_new_two_factor_hotp")