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
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