def fill_design_page_addon_rollout( selenium, base_url, request, default_data, experiment_type, fill_overview ): """Fills design page according to addon rollout requirements.""" design = DesignPage(selenium, base_url, experiment_url=f"{fill_overview.url}").open() design = design.wait_for_page_to_load() design.design_details = "THE DESIGN IS FANCY" design.enable_addon_rollout() prefs = design.rollout_prefs prefs.addon_url = default_data.branches[0].addon_url design.save_btn() return design
def fill_design_page_generic_experiment( selenium, base_url, request, default_data, experiment_type, fill_overview ): """Fills design page according to single pref requirements.""" design = DesignPage(selenium, base_url, experiment_url=f"{fill_overview.url}").open() current_branches = design.current_branches design.design_details = "THE DESIGN IS FANCY" control_branch = current_branches[0] control_branch.branch_name = default_data.branches[0].branch_name control_branch.branch_description = "THIS IS A TEST" current_branches[1].branch_name = default_data.branches[1].branch_name current_branches[1].branch_description = "THIS IS A TEST" design.save_btn() return design
def fill_design_page_pref_rollout( selenium, base_url, request, default_data, experiment_type, fill_overview ): """Fills design page according to pref rollout requirements.""" design = DesignPage(selenium, base_url, experiment_url=f"{fill_overview.url}").open() design = design.wait_for_page_to_load() design.design_details = "THE DESIGN IS FANCY" prefs = design.rollout_prefs pref_data = default_data.branches[0].preferences prefs.pref_branch = pref_data.preference_branch_type prefs.pref_type = pref_data.preference_type prefs.pref_name = pref_data.preference_branch_name prefs.pref_value = pref_data.preference_value design.save_btn() return design