예제 #1
0
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
예제 #2
0
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
예제 #3
0
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