예제 #1
0
def fill_design_page_multi_prefs(selenium, base_url, request, variables, fill_overview):
    """Fills design page according to multi pref requirements."""
    experiment_type = getattr(request.module, "experiment_type", None)
    design = DesignPage(selenium, base_url, experiment_url=f"{fill_overview.url}").open()
    design = design.wait_for_page_to_load()
    design.enable_multipref()
    branches = design.current_branches
    for count, branch in enumerate(variables[experiment_type]["branches"]):
        branches[count].branch_name = f"{branch['branch_name']}"
        branches[count].branch_description = f"{branch['branch_description']}"
        branches[count].add_pref_button.click()
        prefs = branches[count].prefs(count)
        for pref_num in range(0, len(branch["preferences"])):  # Fill in multi prefs
            prefs[
                pref_num
            ].pref_branch = f"{branch['preferences'][pref_num]['firefox_pref_branch']}"
            prefs[
                pref_num
            ].pref_type = f"{branch['preferences'][pref_num]['firefox_pref_type']}"
            prefs[
                pref_num
            ].pref_name = f"{branch['preferences'][pref_num]['firefox_pref_name']}"
            prefs[
                pref_num
            ].pref_value = f"{branch['preferences'][pref_num]['firefox_pref_value']}"
    design.save_btn()
    return design
예제 #2
0
def fill_design_page_multi_prefs(
    selenium, base_url, request, default_data, experiment_type, fill_overview
):
    """Fills design page according to multi pref requirements."""
    design = DesignPage(selenium, base_url, experiment_url=f"{fill_overview.url}").open()
    design = design.wait_for_page_to_load()
    design.enable_multipref()
    branches = design.current_branches
    for count, branch in enumerate(default_data.branches):
        branches[count].branch_name = branch.branch_name
        branches[count].branch_description = branch.branch_description
        branches[count].add_pref_button.click()
        prefs = branches[count].prefs(count)
        for pref_num, item in enumerate(branch.preferences):  # Fill in multi prefs
            prefs[pref_num].pref_branch = item.preference_branch_type
            prefs[pref_num].pref_type = item.preference_type
            prefs[pref_num].pref_name = item.preference_branch_name
            prefs[pref_num].pref_value = item.preference_value
    design.save_btn()
    return design