From 78ae3da90213261071fdadb06cbb0507182303e2 Mon Sep 17 00:00:00 2001
From: Yenthe666 <yenthevg@gmail.com>
Date: Thu, 21 Nov 2019 15:02:23 +0000
Subject: [PATCH] [IMP] *: set name element on main containers in configuration
 views

This will improve the extendibility of view inheritance

closes odoo/odoo#41398

Signed-off-by: Martin Trigaux (mat) <mat@odoo.com>
---
 .../views/res_config_settings_views.xml       | 84 ++++++++++++-------
 .../views/res_config_settings_views.xml       |  4 +-
 .../views/res_config_settings_views.xml       |  6 +-
 .../views/res_config_settings_views.xml       |  6 +-
 .../views/res_config_settings_views.xml       | 38 ++++-----
 .../views/res_config_settings_views.xml       |  4 +-
 .../crm/views/res_config_settings_views.xml   | 10 ++-
 .../views/res_config_settings_views.xml       |  4 +-
 .../event/views/res_config_settings_views.xml | 14 ++--
 .../fleet/views/res_config_settings_views.xml |  2 +-
 addons/hr/views/res_config_settings_views.xml | 20 +++--
 .../views/res_config_settings_views.xml       |  2 +-
 .../views/res_config_settings_views.xml       |  6 +-
 .../views/res_config_settings_views.xml       |  2 +-
 .../views/res_config_settings_views.xml       |  8 +-
 .../views/res_config_settings_views.xml       | 12 +--
 addons/iap/views/res_config_settings.xml      |  4 +-
 .../views/res_config_settings_views.xml       |  5 +-
 .../views/res_config_settings_views.xml       |  2 +-
 addons/lunch/views/res_config_settings.xml    |  2 +-
 .../mail/views/res_config_settings_views.xml  |  6 +-
 .../views/res_config_settings_views.xml       |  6 +-
 .../mrp/views/res_config_settings_views.xml   |  2 +-
 .../pad/views/res_config_settings_views.xml   |  2 +-
 .../views/res_config_settings_views.xml       | 22 +++--
 .../views/res_config_settings_views.xml       |  4 +-
 .../views/res_config_settings_views.xml       |  4 +-
 .../views/res_config_settings_views.xml       | 24 ++++--
 .../views/res_config_settings_views.xml       |  6 +-
 .../sale/views/res_config_settings_views.xml  | 71 +++++++++-------
 .../views/res_config_settings_views.xml       |  6 +-
 .../views/res_config_settings_views.xml       |  2 +-
 .../views/res_config_settings_views.xml       |  2 +-
 .../stock/views/res_config_settings_views.xml | 61 ++++++++------
 .../views/res_config_settings_views.xml       |  6 +-
 .../views/res_config_settings_views.xml       |  6 +-
 addons/website_form/views/res_config_view.xml |  2 +-
 .../views/res_config_settings_views.xml       | 10 ++-
 .../views/res_config_settings_views.xml       | 10 ++-
 39 files changed, 297 insertions(+), 190 deletions(-)

diff --git a/addons/account/views/res_config_settings_views.xml b/addons/account/views/res_config_settings_views.xml
index 634bc104feaa..f2b9b4885a1e 100644
--- a/addons/account/views/res_config_settings_views.xml
+++ b/addons/account/views/res_config_settings_views.xml
@@ -20,7 +20,7 @@
                         <field name="has_chart_of_accounts" invisible="1"/>
                         <field name="has_accounting_entries" invisible="1"/>
                         <h2 attrs="{'invisible': [('has_accounting_entries','!=',False)]}">Fiscal Localization</h2>
-                        <div class="row mt16 o_settings_container">
+                        <div class="row mt16 o_settings_container" name="fiscal_localization_setting_container">
                             <div class="col-12 col-lg-6 o_setting_box" attrs="{'invisible': [('has_accounting_entries','!=',False)]}">
                                 <div class="o_setting_left_pane"/>
                                 <div class="o_setting_right_pane">
@@ -42,8 +42,10 @@
                             </div>
                         </div>
                         <h2>Taxes</h2>
-                        <div class="row mt16 o_settings_container">
-                            <div class="col-12 col-lg-6 o_setting_box" title="These taxes are set in any new product created.">
+                        <div class="row mt16 o_settings_container" name="default_taxes_setting_container">
+                            <div class="col-12 col-lg-6 o_setting_box"
+                                id="default_taxes"
+                                title="These taxes are set in any new product created.">
                                 <div class="o_setting_left_pane"/>
                                 <div class="o_setting_right_pane">
                                     <span class="o_form_label">Default Taxes</span>
@@ -98,7 +100,10 @@
                                     </div>
                                 </div>
                             </div>
-                            <div class="col-12 col-lg-6 o_setting_box" title="Select this if the taxes should use cash basis, which will create an entry for such taxes on a given account during reconciliation." groups="account.group_account_user">
+                            <div class="col-12 col-lg-6 o_setting_box"
+                                id="tax_exigibility"
+                                title="Select this if the taxes should use cash basis, which will create an entry for such taxes on a given account during reconciliation."
+                                groups="account.group_account_user">
                                 <div class="o_setting_left_pane">
                                     <field name="tax_exigibility"/>
                                 </div>
@@ -118,8 +123,8 @@
                             </div>
                         </div>
                         <h2>Currencies</h2>
-                        <div class="row mt16 o_settings_container">
-                            <div class="col-12 col-lg-6 o_setting_box">
+                        <div class="row mt16 o_settings_container" name="main_currency_setting_container">
+                            <div class="col-12 col-lg-6 o_setting_box" id="main_currency">
                                 <div class="o_setting_left_pane"/>
                                 <div class="o_setting_right_pane">
                                     <span class="o_form_label">Main Currency</span>
@@ -135,7 +140,7 @@
                                     </div>
                                 </div>
                             </div>
-                            <div class="col-12 col-lg-6 o_setting_box">
+                            <div class="col-12 col-lg-6 o_setting_box" id="record_transactions">
                                 <div class="o_setting_left_pane">
                                     <field name="group_multi_currency"/>
                                 </div>
@@ -155,7 +160,9 @@
                                     </div>
                                 </div>
                             </div>
-                            <div class="col-12 col-lg-6 o_setting_box" attrs="{'invisible': [('group_multi_currency', '=', False)]}">
+                            <div class="col-12 col-lg-6 o_setting_box"
+                                id="update_exchange_rates"
+                                attrs="{'invisible': [('group_multi_currency', '=', False)]}">
                                 <div class="o_setting_left_pane">
                                     <field name="module_currency_rate_live" widget="upgrade_boolean"/>
                                 </div>
@@ -169,7 +176,7 @@
                         </div>
                         <h2>Customer Invoices</h2>
                         <div class="row mt16 o_settings_container" id="invoicing_settings">
-                            <div class="col-12 col-lg-6 o_setting_box">
+                            <div class="col-12 col-lg-6 o_setting_box" id="default_setting_options">
                                 <div class="o_setting_left_pane">
                                 </div>
                                 <div class="o_setting_right_pane">
@@ -193,7 +200,7 @@
                                     </div>
                                 </div>
                             </div>
-                            <div class="col-12 col-lg-6 o_setting_box">
+                            <div class="col-12 col-lg-6 o_setting_box" id="send_invoices_followups">
                                 <div class="o_setting_left_pane">
                                     <field name="module_snailmail_account"/>
                                 </div>
@@ -204,7 +211,7 @@
                                     </div>
                                 </div>
                             </div>
-                            <div class="col-12 col-lg-6 o_setting_box">
+                            <div class="col-12 col-lg-6 o_setting_box" id="line_subtotals">
                                 <div class="o_setting_left_pane">
                                 </div>
                                 <div class="o_setting_right_pane">
@@ -219,7 +226,7 @@
                                     </div>
                                 </div>
                             </div>
-                            <div class="col-12 col-lg-6 o_setting_box">
+                            <div class="col-12 col-lg-6 o_setting_box" id="use_invoice_terms">
                                 <div class="o_setting_left_pane">
                                     <field name="use_invoice_terms"/>
                                 </div>
@@ -236,7 +243,7 @@
                                     </div>
                                 </div>
                             </div>
-                            <div class="col-12 col-lg-6 o_setting_box">
+                            <div class="col-12 col-lg-6 o_setting_box" id="get_invoice_warnings">
                                 <div class="o_setting_left_pane">
                                     <field name="group_warning_account"/>
                                 </div>
@@ -247,7 +254,7 @@
                                     </div>
                                 </div>
                             </div>
-                            <div class="col-12 col-lg-6 o_setting_box">
+                            <div class="col-12 col-lg-6 o_setting_box" id="smallest_coinage_currency">
                                 <div class="o_setting_left_pane">
                                     <field name="group_cash_rounding"/>
                                 </div>
@@ -263,7 +270,7 @@
                                     </div>
                                 </div>
                             </div>
-                            <div class="col-xs-12 col-md-6 o_setting_box" >
+                            <div class="col-xs-12 col-md-6 o_setting_box" id="intrastat_statistics">
                                 <div class="o_setting_left_pane">
                                     <field name="module_account_intrastat" widget="upgrade_boolean"/>
                                 </div>
@@ -274,7 +281,7 @@
                                     </div>
                                 </div>
                             </div>
-                            <div class="col-12 col-lg-6 o_setting_box">
+                            <div class="col-12 col-lg-6 o_setting_box" id="default_incoterm">
                                 <div class="o_setting_left_pane"/>
                                 <div class="o_setting_right_pane">
                                     <span class="o_form_label">Default Incoterm</span>
@@ -288,7 +295,7 @@
                             </div>
                         </div>
                         <h2>Customer Payments</h2>
-                        <div class="row mt16 o_settings_container">
+                        <div class="row mt16 o_settings_container" id="pay_invoice_online_setting_container">
                             <div class="col-12 col-lg-6 o_setting_box">
                                 <div class="o_setting_left_pane">
                                     <field name="module_account_payment"/>
@@ -300,7 +307,9 @@
                                     </div>
                                 </div>
                             </div>
-                            <div class="col-12 col-lg-6 o_setting_box" groups="account.group_account_user">
+                            <div class="col-12 col-lg-6 o_setting_box"
+                                id="account_batch_payment"
+                                groups="account.group_account_user">
                                 <div class="o_setting_left_pane">
                                     <field name="module_account_batch_payment" widget="upgrade_boolean"/>
                                 </div>
@@ -311,7 +320,9 @@
                                     </div>
                                 </div>
                             </div>
-                            <div class="col-12 col-lg-6 o_setting_box" title="If you check this box, you will be able to collect payments using SEPA Direct Debit mandates.">
+                            <div class="col-12 col-lg-6 o_setting_box"
+                                id="collect_customer_payment"
+                                title="If you check this box, you will be able to collect payments using SEPA Direct Debit mandates.">
                                 <div class="o_setting_left_pane">
                                     <field name="module_account_sepa_direct_debit" class="oe_inline" widget="upgrade_boolean"/>
                                 </div>
@@ -328,7 +339,9 @@
                                     </div>
                                 </div>
                             </div>
-                            <div class="col-xs-12 col-md-6 o_setting_box" title="Add an EPC QR code to your invoices so that your customers can pay instantly with their mobile banking application. EPC QR codes are used by many European banks to process SEPA payments.">
+                            <div class="col-xs-12 col-md-6 o_setting_box"
+                                id="qr_code_invoices"
+                                title="Add an EPC QR code to your invoices so that your customers can pay instantly with their mobile banking application. EPC QR codes are used by many European banks to process SEPA payments.">
                                 <div class="o_setting_left_pane">
                                     <field name="qr_code" class="oe_inline" widget="upgrade_boolean"/>
                                 </div>
@@ -361,8 +374,8 @@
                             </div>
                         </div>
                         <h2>Vendor Payments</h2>
-                        <div class="row mt16 o_settings_container">
-                            <div class="col-12 col-lg-6 o_setting_box" groups="account.group_account_user">
+                        <div class="row mt16 o_settings_container" id="print_vendor_checks_setting_container">
+                            <div class="col-12 col-lg-6 o_setting_box" id="print_checks" groups="account.group_account_user">
                                 <div class="o_setting_left_pane">
                                     <field name="module_account_check_printing" widget="upgrade_boolean"/>
                                 </div>
@@ -374,7 +387,9 @@
                                     </div>
                                 </div>
                             </div>
-                            <div class="col-12 col-lg-6 o_setting_box" title="If you check this box, you will be able to register your payment using SEPA.">
+                            <div class="col-12 col-lg-6 o_setting_box"
+                                id="sepa_payments"
+                                title="If you check this box, you will be able to register your payment using SEPA.">
                                 <div class="o_setting_left_pane">
                                     <field name="module_account_sepa" widget="upgrade_boolean"/>
                                 </div>
@@ -401,7 +416,9 @@
                                             <field name="account_bank_reconciliation_start"/>
                                         </div>
                                     </div>
-                                <div class="col-12 col-lg-6 o_setting_box" id="account_yodlee" title="Get your bank statements automatically imported every 4 hours, or in one-click, using Yodlee and Plaid services. Once installed, set “Bank Feeds” to “Bank Synchronization” in bank account settings. Then, click “Configure” on the online account to enter your bank credentials.">
+                                <div class="col-12 col-lg-6 o_setting_box" 
+                                    id="account_yodlee"
+                                    title="Get your bank statements automatically imported every 4 hours, or in one-click, using Yodlee and Plaid services. Once installed, set “Bank Feeds” to “Bank Synchronization” in bank account settings. Then, click “Configure” on the online account to enter your bank credentials.">
                                     <div class="o_setting_left_pane">
                                         <field name="module_account_yodlee" widget="upgrade_boolean"/>
                                     </div>
@@ -412,7 +429,9 @@
                                         </div>
                                     </div>
                                 </div>
-                                <div class="col-12 col-lg-6 o_setting_box" title="Once installed, set 'Bank Feeds' to 'File Import' in bank account settings.This adds a button to import from the Accounting dashboard.">
+                                <div class="col-12 col-lg-6 o_setting_box"
+                                    id="import_bank_statements_csv"
+                                    title="Once installed, set 'Bank Feeds' to 'File Import' in bank account settings.This adds a button to import from the Accounting dashboard.">
                                     <div class="o_setting_left_pane">
                                         <field name="module_account_bank_statement_import_csv" widget="upgrade_boolean"/>
                                     </div>
@@ -445,7 +464,9 @@
                                         </div>
                                     </div>
                                 </div>
-                                <div class="col-12 col-lg-6 o_setting_box" title="Once installed, set 'Bank Feeds' to 'File Import' in bank account settings.This adds a button to import from the Accounting dashboard.">
+                                <div class="col-12 col-lg-6 o_setting_box"
+                                    id="import_bank_statement_camt"
+                                    title="Once installed, set 'Bank Feeds' to 'File Import' in bank account settings.This adds a button to import from the Accounting dashboard.">
                                     <div class="o_setting_left_pane">
                                         <field name="module_account_bank_statement_import_camt" widget="upgrade_boolean"/>
                                     </div>
@@ -477,7 +498,10 @@
                         </t>
                         <h2>Analytics</h2>
                         <div class="row mt16 o_settings_container" id="analytic">
-                            <div class="col-12 col-lg-6 o_setting_box" title="Allows you to use the analytic accounting." groups="account.group_account_user">
+                            <div class="col-12 col-lg-6 o_setting_box"
+                                id="track_costs_revenues"
+                                title="Allows you to use the analytic accounting."
+                                groups="account.group_account_user">
                                 <div class="o_setting_left_pane">
                                     <field name="group_analytic_accounting"/>
                                 </div>
@@ -488,7 +512,9 @@
                                     </div>
                                 </div>
                             </div>
-                            <div class="col-12 col-lg-6 o_setting_box" groups="account.group_account_user">
+                            <div class="col-12 col-lg-6 o_setting_box"
+                                id="tag_analytic_entries"
+                                groups="account.group_account_user">
                                 <div class="o_setting_left_pane">
                                     <field name="group_analytic_tags"/>
                                 </div>
@@ -510,7 +536,7 @@
                                     </div>
                                 </div>
                             </div>
-                            <div class="col-12 col-lg-6 o_setting_box">
+                            <div class="col-12 col-lg-6 o_setting_box" id="monitor_product_margins">
                                 <div class="o_setting_left_pane">
                                     <field name="module_product_margin"/>
                                 </div>
diff --git a/addons/auth_oauth/views/res_config_settings_views.xml b/addons/auth_oauth/views/res_config_settings_views.xml
index adc1c0ffee95..bd9c512e2a5f 100644
--- a/addons/auth_oauth/views/res_config_settings_views.xml
+++ b/addons/auth_oauth/views/res_config_settings_views.xml
@@ -13,7 +13,9 @@
                     </div>
                 </div>
                 <div id="module_auth_oauth" position="after">
-                    <div class="col-12 col-lg-6 o_setting_box" attrs="{'invisible': [('module_auth_oauth','=',False)]}">
+                    <div class="col-12 col-lg-6 o_setting_box"
+                        id="signin_google_setting"
+                        attrs="{'invisible': [('module_auth_oauth','=',False)]}">
                         <div class="o_setting_left_pane">
                             <field name="auth_oauth_google_enabled"/>
                         </div>
diff --git a/addons/auth_signup/views/res_config_settings_views.xml b/addons/auth_signup/views/res_config_settings_views.xml
index 85e249768824..080f9481c9de 100644
--- a/addons/auth_signup/views/res_config_settings_views.xml
+++ b/addons/auth_signup/views/res_config_settings_views.xml
@@ -7,7 +7,9 @@
             <field name="inherit_id" ref="base_setup.res_config_settings_view_form"/>
             <field name="arch" type="xml">
                 <xpath expr="//div[@id='access_rights']" position="after">
-                    <div class="col-12 col-lg-6 o_setting_box" title=" To send invitations in B2B mode, open a contact or select several ones in list view and click on 'Portal Access Management' option in the dropdown menu *Action*.">
+                    <div class="col-12 col-lg-6 o_setting_box"
+                        id="login_documents"
+                        title=" To send invitations in B2B mode, open a contact or select several ones in list view and click on 'Portal Access Management' option in the dropdown menu *Action*.">
                         <div class="o_setting_left_pane">
                         </div>
                         <div class="o_setting_right_pane">
@@ -25,7 +27,7 @@
                             </div>
                         </div>
                     </div>
-                    <div class="col-12 col-lg-6 o_setting_box">
+                    <div class="col-12 col-lg-6 o_setting_box" id="enable_password_reset">
                         <div class="o_setting_left_pane">
                             <field name="auth_signup_reset_password"/>
                         </div>
diff --git a/addons/base_geolocalize/views/res_config_settings_views.xml b/addons/base_geolocalize/views/res_config_settings_views.xml
index 68eb238e4bf5..26b1578c46d7 100644
--- a/addons/base_geolocalize/views/res_config_settings_views.xml
+++ b/addons/base_geolocalize/views/res_config_settings_views.xml
@@ -6,7 +6,9 @@
         <field name="inherit_id" ref="base_setup.res_config_settings_view_form"/>
         <field name="arch" type="xml">
             <xpath expr="//div[@name='base_geolocalize_warning']" position="replace">
-                <div class="content-group" attrs="{'invisible': [('module_base_geolocalize', '=', False)]}">
+                <div id="geolocalize_params"
+                    class="content-group"
+                    attrs="{'invisible': [('module_base_geolocalize', '=', False)]}">
                     API: <field name="geoloc_provider_id"/>
                     <field name="geoloc_provider_techname" invisible="1"/>
                     <div attrs="{'invisible': [('geoloc_provider_techname', '!=', 'googlemap')]}">
@@ -16,4 +18,4 @@
             </xpath>
         </field>
     </record>
-</odoo>
\ No newline at end of file
+</odoo>
diff --git a/addons/base_setup/views/res_config_settings_views.xml b/addons/base_setup/views/res_config_settings_views.xml
index b67ba66ab75d..9a2cc041e5bb 100644
--- a/addons/base_setup/views/res_config_settings_views.xml
+++ b/addons/base_setup/views/res_config_settings_views.xml
@@ -11,8 +11,8 @@
 
                         <div id="invite_users">
                             <h2>Users</h2>
-                            <div class="row mt16 o_settings_container">
-                                <div class="col-12 col-lg-6 o_setting_box">
+                            <div class="row mt16 o_settings_container" name="users_setting_container">
+                                <div class="col-12 col-lg-6 o_setting_box" id="active_user_setting">
                                     <div class="o_setting_right_pane">
                                         <span class="fa fa-lg fa-users" aria-label="Number of active users"/>
                                         <field name='active_user_count' class="w-auto pl-3 font-weight-bold"/>
@@ -28,7 +28,7 @@
 
                                     </div>
                                 </div>
-                                <div class="col-12 col-lg-6 o_setting_box">
+                                <div class="col-12 col-lg-6 o_setting_box" id="invite_users_setting">
                                     <div class="o_setting_right_pane">
                                         <widget name='res_config_invite_users'/>
                                     </div>
@@ -38,8 +38,8 @@
 
                         <div id="companies">
                             <h2>Companies</h2>
-                            <div class="row mt16 o_settings_container">
-                                <div class="col-12 col-lg-6 o_setting_box">
+                            <div class="row mt16 o_settings_container" name="companies_setting_container">
+                                <div class="col-12 col-lg-6 o_setting_box" id="company_details_settings">
                                     <div class="o_setting_right_pane">
                                         <field name="company_name" class="font-weight-bold"/>
                                         <br/>
@@ -48,7 +48,7 @@
                                         <button name="open_company" icon="fa-arrow-right" type="object" string="Update Info" class="btn-link"/>
                                     </div>
                                 </div>
-                                <div class="col-12 col-lg-6 o_setting_box">
+                                <div class="col-12 col-lg-6 o_setting_box" id="companies_setting">
                                     <div class="o_setting_right_pane">
                                         <field name='company_count' class="w-auto pl-1 font-weight-bold"/>
                                         <span class="o_form_label">
@@ -65,8 +65,8 @@
 
                         <div id="languages">
                             <h2>Languages</h2>
-                            <div class='row mt16 o_settings_container'>
-                                <div class='col-xs-12 col-md-6 o_setting_box'>
+                            <div class='row mt16 o_settings_container' name="languages_setting_container">
+                                <div class='col-xs-12 col-md-6 o_setting_box' id="languages_setting">
                                     <div class='o_setting_right_pane'>
                                         <!-- TODO This is not an ideal solution but it looks ok on the interface -->
                                         <div class="w-50">
@@ -85,8 +85,8 @@
 
                         <div id="business_documents">
                             <h2>Business Documents</h2>
-                            <div class="row mt16 o_settings_container">
-                                <div class="col-12 col-lg-6 o_setting_box">
+                            <div class="row mt16 o_settings_container" name="business_documents_setting_container">
+                                <div class="col-12 col-lg-6 o_setting_box" id="paper_format_setting">
                                     <div class="o_setting_right_pane">
                                         <span class="o_form_label">Format</span>
                                         <span class="far fa-lg fa-building" title="Values set here are company-specific." aria-label="Values set here are company-specific." groups="base.group_multi_company" role="img"/>
@@ -101,7 +101,7 @@
                                         </div>
                                     </div>
                                 </div>
-                                <div class="col-12 col-lg-6 o_setting_box">
+                                <div class="col-12 col-lg-6 o_setting_box" id="document_layout_setting">
                                     <div class="o_setting_right_pane">
                                         <span class="o_form_label">Document Layout</span>
                                         <span class="far fa-lg fa-building" title="Values set here are company-specific." aria-label="Values set here are company-specific." groups="base.group_multi_company" role="img"/>
@@ -132,7 +132,7 @@
 
                         <div id="contacts_settings">
                             <h2>Contacts</h2>
-                            <div class="row mt16 o_settings_container">
+                            <div class="row mt16 o_settings_container" name="contacts_setting_container">
                                 <div class="col-xs-12 col-md-6 o_setting_box" id="sms">
                                         <div class="o_setting_right_pane" id="sms_settings">
                                             <div class="o_form_label">Send SMS</div>
@@ -184,7 +184,7 @@
                                 </div>
                             </div>
                         </div>
-                        <div class="col-12 col-lg-6 o_setting_box" groups="base.group_no_one">
+                        <div class="col-12 col-lg-6 o_setting_box" id="feedback_motivate_setting" groups="base.group_no_one">
                             <div class="o_setting_left_pane">
                                 <field name="show_effect"/>
                             </div>
@@ -199,7 +199,7 @@
                         <div id="multi_company" groups="base.group_multi_company">
                             <field name="company_id" invisible="1"/>
                             <h2>Multi-Company</h2>
-                            <div class="row mt16 o_settings_container" name="multi">
+                            <div class="row mt16 o_settings_container" name="multicompany_setting_container">
                                 <div class="col-12 col-lg-6 o_setting_box" title="Configure company rules to automatically create SO/PO when one of your company sells/buys to another of your company." id="inter_company">
                                     <div class="o_setting_left_pane">
                                         <field name="module_inter_company_rules" widget="upgrade_boolean"/>
@@ -219,7 +219,7 @@
                         </div>
                         <h2>Integrations</h2>
                         <div class="row mt16 o_settings_container" name="integration">
-                            <div class="col-12 col-lg-6 o_setting_box">
+                            <div class="col-12 col-lg-6 o_setting_box" id="external_pads_setting">
                                 <div class="o_setting_left_pane">
                                     <field name="module_pad"/>
                                 </div>
@@ -233,7 +233,7 @@
                                     </div>
                                 </div>
                             </div>
-                            <div class="col-12 col-lg-6 o_setting_box">
+                            <div class="col-12 col-lg-6 o_setting_box" id="sync_google_calendar_setting">
                                 <div class="o_setting_left_pane">
                                     <field name="module_google_calendar" />
                                 </div>
@@ -247,7 +247,7 @@
                                     </div>
                                 </div>
                             </div>
-                            <div class="col-12 col-lg-6 o_setting_box">
+                            <div class="col-12 col-lg-6 o_setting_box" id="google_drive_documents_setting">
                                 <div class="o_setting_left_pane">
                                     <field name="module_google_drive" />
                                 </div>
@@ -261,7 +261,7 @@
                                     </div>
                                 </div>
                             </div>
-                            <div class="col-12 col-lg-6 o_setting_box">
+                            <div class="col-12 col-lg-6 o_setting_box" id="google_spreadsheet_setting">
                                 <div class="o_setting_left_pane">
                                     <field name="module_google_spreadsheet" />
                                 </div>
@@ -346,7 +346,7 @@
                         <widget name='res_config_dev_tool'/>
                         <div id='about'>
                             <h2>About</h2>
-                            <div class="row mt16 o_settings_container">
+                            <div class="row mt16 o_settings_container" name="about_setting_container">
                                 <div class='col-12 col-lg-6 o_setting_box' id='appstore'>
                                     <div class="d-flex">
                                         <div class="o_setting_right_pane">
diff --git a/addons/base_vat/views/res_config_settings_views.xml b/addons/base_vat/views/res_config_settings_views.xml
index bc6a01536b1a..94b3916b032c 100644
--- a/addons/base_vat/views/res_config_settings_views.xml
+++ b/addons/base_vat/views/res_config_settings_views.xml
@@ -7,7 +7,9 @@
         <field name="inherit_id" ref="account.res_config_settings_view_form"/>
         <field name="arch" type="xml">
             <div id="eu_service" position="after">
-                <div class="col-12 col-lg-6 o_setting_box" title="If this checkbox is ticked, you will not be able to save a contact if its VAT number cannot be verified by the European VIES service.">
+                <div class="col-12 col-lg-6 o_setting_box"
+                    id="vies_service_setting"
+                    title="If this checkbox is ticked, you will not be able to save a contact if its VAT number cannot be verified by the European VIES service.">
                     <div class="o_setting_left_pane">
                         <field name="vat_check_vies"/>
                     </div>
diff --git a/addons/crm/views/res_config_settings_views.xml b/addons/crm/views/res_config_settings_views.xml
index 233418ee5a87..bd0e38a5392c 100644
--- a/addons/crm/views/res_config_settings_views.xml
+++ b/addons/crm/views/res_config_settings_views.xml
@@ -10,7 +10,7 @@
             <xpath expr="//div[hasclass('settings')]" position="inside">
                 <div class="app_settings_block" data-string="CRM" string="CRM" data-key="crm" groups="sales_team.group_sale_manager">
                     <h2>CRM</h2>
-                    <div class="row mt16 o_settings_container">
+                    <div class="row mt16 o_settings_container" name="qualification_setting_container">
                         <div class="col-12 col-lg-6 o_setting_box" id="crm_lead"
                             title="Use leads if you need a qualification step before creating an opportunity or a customer. It can be a business card you received, a contact form filled in your website, or a file of unqualified prospects you import, etc. Once qualified, the lead can be converted into a business opportunity and/or a new customer in your address book.">
                             <div class="o_setting_left_pane">
@@ -51,7 +51,9 @@
                         </div>
                     </div>
                     <div class="row mt16 o_settings_container">
-                        <div class="col-12 col-lg-6 o_setting_box" title="This can be used to compute statistical probability to close a lead">
+                        <div class="col-12 col-lg-6 o_setting_box"
+                            title="This can be used to compute statistical probability to close a lead"
+                            name="predictive_lead_setting_container">
                             <div class="o_setting_left_pane"></div>
                             <div class="o_setting_right_pane">
                                 <b>Predictive Lead Scoring</b>
@@ -72,7 +74,7 @@
                         </div>
                     </div>
                     <h2>Lead Generation</h2>
-                    <div class="row mt16 o_settings_container">
+                    <div class="row mt16 o_settings_container" name="convert_visitor_setting_container">
                         <div class="col-lg-6 o_setting_box">
                             <div class="o_setting_left_pane">
                                 <field name="module_crm_iap_lead_website"/>
@@ -104,7 +106,7 @@
                             </div>
                         </div>
                     </div>
-                    <div class="row mt16 o_settings_container">
+                    <div class="row mt16 o_settings_container" name="generate_lead_setting_container">
                         <div class="col-lg-6 o_setting_box">
                             <div class="o_setting_left_pane">
                                 <field name="module_crm_iap_lead"/>
diff --git a/addons/digest/views/res_config_settings_views.xml b/addons/digest/views/res_config_settings_views.xml
index adabe9e70cbc..0f8909a4a5f0 100644
--- a/addons/digest/views/res_config_settings_views.xml
+++ b/addons/digest/views/res_config_settings_views.xml
@@ -6,7 +6,9 @@
         <field name="inherit_id" ref="base_setup.res_config_settings_view_form"/>
         <field name="arch" type="xml">
             <xpath expr="//div[@id='statistics_div']" position="inside">
-                <div class="col-12 col-lg-6 o_setting_box" title="New users are automatically added as recipient of the following digest email.">
+                <div class="col-12 col-lg-6 o_setting_box"
+                    title="New users are automatically added as recipient of the following digest email."
+                    name="digest_email_setting_container">
                     <div class="o_setting_left_pane">
                         <field name="digest_emails"/>
                     </div>
diff --git a/addons/event/views/res_config_settings_views.xml b/addons/event/views/res_config_settings_views.xml
index 383b56dcca23..3fbda79c2fa6 100644
--- a/addons/event/views/res_config_settings_views.xml
+++ b/addons/event/views/res_config_settings_views.xml
@@ -10,8 +10,10 @@
                 <xpath expr="//div[hasclass('settings')]" position="inside">
                     <div class="app_settings_block" data-string="Events" string="Events" data-key="event" groups="event.group_event_manager">
                         <h2>Events</h2>
-                        <div class="row mt16 o_settings_container">
-                            <div class="col-12 col-lg-6 o_setting_box" title="Add a navigation menu to your event web pages with schedule, tracks, a track proposal form, etc.">
+                        <div class="row mt16 o_settings_container" name="events_setting_container">
+                            <div class="col-12 col-lg-6 o_setting_box"
+                                id="manage_tracks"
+                                title="Add a navigation menu to your event web pages with schedule, tracks, a track proposal form, etc.">
                                 <div class="o_setting_left_pane">
                                     <field name="module_website_event_track"/>
                                 </div>
@@ -24,8 +26,8 @@
                             </div>
                         </div>
                         <h2>Registration</h2>
-                        <div class="row mt16 o_settings_container">
-                            <div class="col-12 col-lg-6 o_setting_box">
+                        <div class="row mt16 o_settings_container" name="registration_setting_container">
+                            <div class="col-12 col-lg-6 o_setting_box" id="sell_tickets">
                                 <div class="o_setting_left_pane">
                                     <field name="module_event_sale"/>
                                 </div>
@@ -49,8 +51,8 @@
                             </div>
                         </div>
                         <h2>Attendance</h2>
-                        <div class="row mt16 o_settings_container">
-                            <div class="col-12 col-lg-6 o_setting_box">
+                        <div class="row mt16 o_settings_container" name="attendance_setting_container">
+                            <div class="col-12 col-lg-6 o_setting_box" id="event_barcode">
                                 <div class="o_setting_left_pane">
                                     <field name="module_event_barcode" widget="upgrade_boolean"/>
                                 </div>
diff --git a/addons/fleet/views/res_config_settings_views.xml b/addons/fleet/views/res_config_settings_views.xml
index 63d610b45b58..25eb65a35743 100644
--- a/addons/fleet/views/res_config_settings_views.xml
+++ b/addons/fleet/views/res_config_settings_views.xml
@@ -10,7 +10,7 @@
                 <xpath expr="//div[hasclass('settings')]" position="inside">
                     <div class="app_settings_block" data-string="Fleet" id="fleet" string="Fleet" data-key="fleet" groups="fleet.fleet_group_manager">
                         <h2>Fleet Management</h2>
-                        <div class="row mt16 o_settings_container">
+                        <div class="row mt16 o_settings_container" id="end_contract_setting">
                             <div class="col-12 col-lg-6 o_setting_box">
                                 <div class="o_setting_left_pane"/>
                                 <div class="o_setting_right_pane">
diff --git a/addons/hr/views/res_config_settings_views.xml b/addons/hr/views/res_config_settings_views.xml
index a5c85ba94ff3..4f3a8ec02714 100644
--- a/addons/hr/views/res_config_settings_views.xml
+++ b/addons/hr/views/res_config_settings_views.xml
@@ -9,8 +9,8 @@
             <xpath expr="//div[hasclass('settings')]" position="inside">
                 <div class="app_settings_block" data-string="Employees" string="Employees" data-key="hr" groups="hr.group_hr_manager">
                     <h2>Employees</h2>
-                    <div class="row mt16 o_settings_container">
-                        <div class="col-12 col-lg-6 o_setting_box">
+                    <div class="row mt16 o_settings_container" name="employees_setting_container">
+                        <div class="col-12 col-lg-6 o_setting_box" id="enrich_employee_setting">
                             <div class="o_setting_left_pane">
                                 <field name="module_hr_skills"/>
                             </div>
@@ -21,7 +21,7 @@
                                 </div>
                             </div>
                         </div>
-                        <div class="col-12 col-lg-6 o_setting_box" title="Presence of employees">
+                        <div class="col-12 col-lg-6 o_setting_box" id="presence_control_setting" title="Presence of employees">
 
                             <div class="o_setting_right_pane">
                                 <span class="o_form_label">Presence Control</span>
@@ -37,7 +37,9 @@
                                 </div>
                             </div>
                         </div>
-                        <div class="col-12 col-lg-6 o_setting_box" title="Advanced presence of employees">
+                        <div class="col-12 col-lg-6 o_setting_box"
+                            id="presence_reporting_setting"
+                            title="Advanced presence of employees">
                             <div class="o_setting_left_pane">
                                 <field name="module_hr_presence"/>
                             </div>
@@ -66,8 +68,8 @@
                         </div>
                     </div>
                     <h2>Work Organization</h2>
-                    <div class="row mt16 o_settings_container">
-                        <div class="col-12 col-lg-6 o_setting_box">
+                    <div class="row mt16 o_settings_container" name="work_organization_setting_container">
+                        <div class="col-12 col-lg-6 o_setting_box" id="default_company_schedule_setting">
                             <div class="o_setting_right_pane">
                                 <label for="resource_calendar_id"/>
                                 <span class="far fa-lg fa-building" title="Values set here are company-specific." role="img" aria-label="Values set here are company-specific." groups="base.group_multi_company"/>
@@ -87,7 +89,9 @@
                             </div>
                         </div>
 
-                        <div class="col-12 col-lg-6 o_setting_box" title="Show organizational chart on employee form">
+                        <div class="col-12 col-lg-6 o_setting_box"
+                            id="organizational_chart_setting"
+                            title="Show organizational chart on employee form">
                             <div class="o_setting_left_pane">
                                 <field name="module_hr_org_chart"/>
                             </div>
@@ -100,7 +104,7 @@
                         </div>
                     </div>
                     <h2>Employee Update Rights</h2>
-                    <div class="row mt16 o_settings_container">
+                    <div class="row mt16 o_settings_container" name="employee_rights_setting_container">
                         <div class="col-12 col-lg-6 o_setting_box" title="Allow employees to update their own data.">
                             <div class="o_setting_left_pane">
                                 <field name="hr_employee_self_edit"/>
diff --git a/addons/hr_attendance/views/res_config_settings_views.xml b/addons/hr_attendance/views/res_config_settings_views.xml
index 8461f6412016..23e4bfbd3ce5 100644
--- a/addons/hr_attendance/views/res_config_settings_views.xml
+++ b/addons/hr_attendance/views/res_config_settings_views.xml
@@ -9,7 +9,7 @@
                 <xpath expr="//div[hasclass('settings')]" position="inside">
                     <div class="app_settings_block" data-string="Attendances" string="Attendances" data-key="hr_attendance" groups="hr_attendance.group_hr_attendance_manager">
                     <h2>Check-In/Out</h2>
-                    <div class="row mt16 o_settings_container">
+                    <div class="row mt16 o_settings_container" name="pincode_setting_container">
                         <div class="col-12 col-lg-6 o_setting_box" title="Set PIN codes in the employee detail form (in HR Settings tab).">
                             <div class="o_setting_left_pane">
                                 <field name="group_attendance_use_pin"/>
diff --git a/addons/hr_expense/views/res_config_settings_views.xml b/addons/hr_expense/views/res_config_settings_views.xml
index a3219d725ee6..84709dd6f78a 100644
--- a/addons/hr_expense/views/res_config_settings_views.xml
+++ b/addons/hr_expense/views/res_config_settings_views.xml
@@ -10,8 +10,10 @@
                 <xpath expr="//div[hasclass('settings')]" position="inside">
                     <div class="app_settings_block" data-string="Expenses" string="Expenses" data-key="hr_expense" groups="hr_expense.group_hr_expense_manager">
                         <h2>Expenses</h2>
-                        <div class="row mt16 o_settings_container">
-                            <div class="col-xs-12 col-md-6 o_setting_box" title="Send an email to this email alias with the receipt in attachment to create an expense in one click. If the first word of the mail subject contains the product's internal reference or the product name, the corresponding product will automatically be set. Type the expense amount in the mail subject to set it on the expense too.">
+                        <div class="row mt16 o_settings_container" name="expenses_setting_container">
+                            <div class="col-xs-12 col-md-6 o_setting_box"
+                                id="create_expense_setting"
+                                title="Send an email to this email alias with the receipt in attachment to create an expense in one click. If the first word of the mail subject contains the product's internal reference or the product name, the corresponding product will automatically be set. Type the expense amount in the mail subject to set it on the expense too.">
                                 <div class="o_setting_left_pane">
                                     <field name="use_mailgateway"/>
                                 </div>
diff --git a/addons/hr_presence/views/res_config_settings_views.xml b/addons/hr_presence/views/res_config_settings_views.xml
index 7f87246f590a..c1f7c2bb2593 100644
--- a/addons/hr_presence/views/res_config_settings_views.xml
+++ b/addons/hr_presence/views/res_config_settings_views.xml
@@ -7,7 +7,7 @@
         <field name="inherit_id" ref="hr.res_config_settings_view_form"/>
         <field name="arch" type="xml">
             <xpath expr="//div[@data-key='hr']//div[hasclass('o_settings_container')]" position="inside">
-                <div class="col-12 col-lg-6 o_setting_box" title="Employees Presence Check Based on">
+                <div class="col-12 col-lg-6 o_setting_box" id="hr_presence_setting" title="Employees Presence Check Based on">
                     <div class="o_setting_left_pane">
                         <field name="module_hr_presence"/>
                     </div>
diff --git a/addons/hr_recruitment/views/res_config_settings_views.xml b/addons/hr_recruitment/views/res_config_settings_views.xml
index e071092241a7..f9a06b827b1d 100644
--- a/addons/hr_recruitment/views/res_config_settings_views.xml
+++ b/addons/hr_recruitment/views/res_config_settings_views.xml
@@ -10,8 +10,8 @@
                 <xpath expr="//div[hasclass('settings')]" position="inside">
                     <div class="app_settings_block" data-string="Recruitment" string="Recruitment" data-key="hr_recruitment" groups="hr_recruitment.group_hr_recruitment_manager">
                         <h2>Job Posting</h2>
-                        <div class="row mt16 o_settings_container">
-                            <div class="col-12 col-lg-6 o_setting_box">
+                        <div class="row mt16 o_settings_container" name="online_posting_setting_container">
+                            <div class="col-12 col-lg-6 o_setting_box" id="publish_available_jobs_setting">
                                 <div class="o_setting_left_pane">
                                     <field name="module_website_hr_recruitment"/>
                                 </div>
@@ -25,7 +25,9 @@
                         </div>
                         <h2>Recruitment Process</h2>
                         <div class="row mt16 o_settings_container" name="recruitment_process_div">
-                            <div class="col-12 col-lg-6 o_setting_box" title="Use interview forms tailored to each job position during the recruitment process. Select the form to use in the job position detail form. This relies on Survey app.">
+                            <div class="col-12 col-lg-6 o_setting_box"
+                                id="interview_forms_setting"
+                                title="Use interview forms tailored to each job position during the recruitment process. Select the form to use in the job position detail form. This relies on the Survey app.">
                                 <div class="o_setting_left_pane">
                                     <field name="module_hr_recruitment_survey"/>
                                 </div>
diff --git a/addons/hr_timesheet/views/res_config_settings_views.xml b/addons/hr_timesheet/views/res_config_settings_views.xml
index 0f7e7fcff634..d6186666fb85 100644
--- a/addons/hr_timesheet/views/res_config_settings_views.xml
+++ b/addons/hr_timesheet/views/res_config_settings_views.xml
@@ -12,8 +12,10 @@
             <xpath expr="//div[hasclass('settings')]" position="inside">
                 <div class="app_settings_block" data-string="Timesheets" string="Timesheets" data-key="hr_timesheet" groups="hr_timesheet.group_timesheet_manager" id="timesheets">
                     <h2>Time Encoding</h2>
-                    <div class="row mt16 o_settings_container">
-                        <div class="col-12 col-lg-6 o_setting_box" attrs="{'invisible':[('project_time_mode_id', '!=', False)]}">
+                    <div class="row mt16 o_settings_container" name="time_encoding_setting_container">
+                        <div class="col-12 col-lg-6 o_setting_box"
+                            id="time_mode_setting"
+                            attrs="{'invisible':[('project_time_mode_id', '!=', False)]}">
                             <div class="o_setting_right_pane">
                                 <label for="project_time_mode_id"/>
                                 <span class="far fa-lg fa-building" title="Values set here are company-specific." groups="base.group_multi_company"/>
@@ -24,7 +26,7 @@
                                 </div>
                             </div>
                         </div>
-                        <div class="col-12 col-lg-6 o_setting_box">
+                        <div class="col-12 col-lg-6 o_setting_box" id="time_unit_timesheets_setting">
                             <div class="o_setting_right_pane">
                                 <label for="timesheet_encode_uom_id"/>
                                 <span class="far fa-lg fa-building" title="Values set here are company-specific." groups="base.group_multi_company"/>
@@ -40,7 +42,7 @@
                                 </div>
                             </div>
                         </div>
-                        <div class="col-12 col-lg-6 o_setting_box">
+                        <div class="col-12 col-lg-6 o_setting_box" id="synchronize_web_mobile_setting">
                             <div class="o_setting_left_pane">
                                 <field name="module_project_timesheet_synchro" widget="upgrade_boolean"/>
                             </div>
@@ -74,7 +76,7 @@
                     <div name="section_leaves" groups="base.group_no_one">
                         <h2>Time Off</h2>
                         <div class="row mt16 o_settings_container" name="timesheet_control">
-                            <div class="col-12 col-lg-6 o_setting_box">
+                            <div class="col-12 col-lg-6 o_setting_box" id="timesheet_off_validation_setting">
                                 <div class="o_setting_left_pane">
                                     <field name="module_project_timesheet_holidays"/>
                                 </div>
diff --git a/addons/iap/views/res_config_settings.xml b/addons/iap/views/res_config_settings.xml
index 29c9359ab296..39d92c2cb388 100644
--- a/addons/iap/views/res_config_settings.xml
+++ b/addons/iap/views/res_config_settings.xml
@@ -19,8 +19,8 @@ if records:
             <xpath expr="//div[@id='multi_company']" position="before">
                 <div id="iap_portal">
                     <h2>In-App Purchases</h2>
-                    <div class='row mt16 o_settings_container iap_portal'>
-                        <div class="col-12 col-lg-6 o_setting_box">
+                    <div class='row mt16 o_settings_container iap_portal' name="iap_purchases_setting_container">
+                        <div class="col-12 col-lg-6 o_setting_box" id="iap_credits_setting">
                             <div class='o_setting_right_pane'>
                                 <div class="o_form_label">Odoo IAP</div>
                                 <div class="text-muted">
diff --git a/addons/l10n_in/views/res_config_settings_views.xml b/addons/l10n_in/views/res_config_settings_views.xml
index 2de5fe4d382c..69ffdc51a58e 100644
--- a/addons/l10n_in/views/res_config_settings_views.xml
+++ b/addons/l10n_in/views/res_config_settings_views.xml
@@ -7,7 +7,10 @@
         <field name="arch" type="xml">
             <div id="invoicing_settings" position="inside">
                 <field name="show_module_l10n_in" invisible="1"/>
-                <div class="col-xs-12 col-md-6 o_setting_box" title="Manage Reseller(E-Commerce)" attrs="{'invisible': [('show_module_l10n_in', '=', False)]}">
+                <div class="col-xs-12 col-md-6 o_setting_box"
+                    name="ecommerce_reseller_setting"
+                    title="Manage Reseller(E-Commerce)"
+                    attrs="{'invisible': [('show_module_l10n_in', '=', False)]}">
                     <div class="o_setting_left_pane">
                         <field name="group_l10n_in_reseller"/>
                     </div>
diff --git a/addons/l10n_mx/views/res_config_settings_views.xml b/addons/l10n_mx/views/res_config_settings_views.xml
index 99717c984e8e..5d585092d1ae 100644
--- a/addons/l10n_mx/views/res_config_settings_views.xml
+++ b/addons/l10n_mx/views/res_config_settings_views.xml
@@ -6,7 +6,7 @@
         <field name="inherit_id" ref="account.res_config_settings_view_form"/>
         <field name="arch" type="xml">
             <xpath expr=".//div[@id='invoicing_settings']" position="inside">
-                <div class="col-12 col-lg-6 o_setting_box">
+                <div class="col-12 col-lg-6 o_setting_box" id="electronic_invoices_mx">
                     <div class="o_setting_left_pane">
                         <field name="module_l10n_mx_edi" class="oe_inline" widget="upgrade_boolean"/>
                     </div>
diff --git a/addons/lunch/views/res_config_settings.xml b/addons/lunch/views/res_config_settings.xml
index 964fea5b8232..820dcc9aaa2d 100644
--- a/addons/lunch/views/res_config_settings.xml
+++ b/addons/lunch/views/res_config_settings.xml
@@ -10,7 +10,7 @@
                 <div class="app_settings_block" data-string="Lunch" string="Lunch" data-key="lunch" groups="lunch.group_lunch_manager">
                     <field name="currency_id" invisible="1"/>
                     <h2>Lunch</h2>
-                    <div class="row mt16 o_settings_container">
+                    <div class="row mt16 o_settings_container" name="lunch_overdraft_setting_container">
                         <div class="col-12 col-lg-6 o_setting_box" id="lunch_minimum_threshold"
                             title="None">
                             <div class="o_setting_right_pane">
diff --git a/addons/mail/views/res_config_settings_views.xml b/addons/mail/views/res_config_settings_views.xml
index 00c9789a35a2..617e3449ce51 100644
--- a/addons/mail/views/res_config_settings_views.xml
+++ b/addons/mail/views/res_config_settings_views.xml
@@ -9,7 +9,7 @@
                 <div id="emails" position='replace'>
                     <h2>Discuss</h2>
                     <div class="row mt16 o_settings_container" id="emails">
-                        <div class="col-12 col-lg-6 o_setting_box">
+                        <div class="col-12 col-lg-6 o_setting_box" id="activities_setting">
                             <div class="o_setting_left_pane"/>
                             <div class="o_setting_right_pane">
                                 <span class="o_form_label">Activities</span>
@@ -23,7 +23,9 @@
                                 </div>
                             </div>
                         </div>
-                        <div class="col-12 col-lg-6 o_setting_box" title="Using your own email server is required to send/receive emails in Community and Enterprise versions. Online users already benefit from a ready-to-use email server (@mycompany.odoo.com).">
+                        <div class="col-12 col-lg-6 o_setting_box"
+                            id="email_servers_setting"
+                            title="Using your own email server is required to send/receive emails in Community and Enterprise versions. Online users already benefit from a ready-to-use email server (@mycompany.odoo.com).">
                             <div class="o_setting_left_pane">
                                 <field name="external_email_server_default"/>
                             </div>
diff --git a/addons/mass_mailing/views/res_config_settings_views.xml b/addons/mass_mailing/views/res_config_settings_views.xml
index 0883681723ce..a20041650e8f 100644
--- a/addons/mass_mailing/views/res_config_settings_views.xml
+++ b/addons/mass_mailing/views/res_config_settings_views.xml
@@ -9,7 +9,7 @@
                 <xpath expr="//div[hasclass('settings')]" position="inside">
                     <div class="app_settings_block" data-string="Email Marketing" string="Email Marketing" data-key="mass_mailing" groups="mass_mailing.group_mass_mailing_user">
                       <h2>Email Marketing</h2>
-                        <div class="row mt16 o_settings_container">
+                        <div class="row mt16 o_settings_container" name="managa_mail_campaigns_setting_container">
                             <div class="col-lg-6 o_setting_box col-12" title="This tool is advised if your marketing campaign is composed of several emails.">
                                 <div class="o_setting_left_pane" title="This is useful if your marketing campaigns are composed of several emails.">
                                     <field name="group_mass_mailing_campaign"/>
@@ -21,7 +21,7 @@
                                     </div>
                                 </div>
                             </div>
-                            <div class="col-lg-6 o_setting_box col-12">
+                            <div class="col-lg-6 o_setting_box col-12" name="dedicated_server_setting_container">
                                 <div class="o_setting_left_pane" title="Use a specific mail server in priority. Otherwise Odoo relies on the first outgoing mail server available (based on their sequencing) as it does for normal mails.">
                                     <field name="mass_mailing_outgoing_mail_server"/>
                                 </div>
@@ -40,7 +40,7 @@
                                     </div>
                                 </div>
                             </div>
-                            <div class="col-md-6 o_setting_box col-xs-12">
+                            <div class="col-md-6 o_setting_box col-xs-12" name="allow_blacklist_setting_container">
                                 <div class="o_setting_left_pane" title="Allow the recipient to manage himself his state in the blacklist via the unsubscription page.
                                 If the option is active, the 'Blacklist Me' button is hidden on the unsubscription page.  
                                 The 'come Back' button will always be visible in any case to allow leads and partners to re-subscribe.">
diff --git a/addons/mrp/views/res_config_settings_views.xml b/addons/mrp/views/res_config_settings_views.xml
index 156589589ce6..4751df652ce5 100644
--- a/addons/mrp/views/res_config_settings_views.xml
+++ b/addons/mrp/views/res_config_settings_views.xml
@@ -10,7 +10,7 @@
                 <xpath expr="//div[hasclass('settings')]" position="inside">
                     <div class="app_settings_block" data-string="Manufacturing" string="Manufacturing" data-key="mrp" groups="mrp.group_mrp_manager">
                         <h2>Operations</h2>
-                        <div class="row mt16 o_settings_container">
+                        <div class="row mt16 o_settings_container" name="process_operations_setting_container">
                             <div class="col-lg-6 col-12 o_setting_box" id="work_order" title="Work Order Operations allow you to create and manage the manufacturing operations that should be followed within your work centers in order to produce a product. They are attached to bills of materials that will define the required components.">
                                 <div class="o_setting_left_pane">
                                     <field name="group_mrp_routings"/>
diff --git a/addons/pad/views/res_config_settings_views.xml b/addons/pad/views/res_config_settings_views.xml
index 3c413df5da98..c8e860c51b43 100644
--- a/addons/pad/views/res_config_settings_views.xml
+++ b/addons/pad/views/res_config_settings_views.xml
@@ -6,7 +6,7 @@
         <field name="inherit_id" ref="base_setup.res_config_settings_view_form"/>        
         <field name="arch" type="xml">        
             <div id="msg_module_pad" position="replace">      
-                <div class="content-group" attrs="{'invisible': [('module_pad','=',False)]}">     
+                <div class="content-group" id="pad_configuration_settings" attrs="{'invisible': [('module_pad','=',False)]}">
                     <div class="mt16 row">        
                         <label for="pad_server" string="Server" class="col-3 col-lg-3 o_light_label"/>     
                         <field name="pad_server" placeholder="e.g. beta.primarypad.com"/>     
diff --git a/addons/point_of_sale/views/res_config_settings_views.xml b/addons/point_of_sale/views/res_config_settings_views.xml
index 8a273ed2f53c..c7ee3ae6d221 100644
--- a/addons/point_of_sale/views/res_config_settings_views.xml
+++ b/addons/point_of_sale/views/res_config_settings_views.xml
@@ -9,8 +9,8 @@
             <xpath expr="//div[hasclass('settings')]" position="inside">
                 <div class="app_settings_block" data-string="Point of sale" string="Point of Sale" data-key="point_of_sale" groups="point_of_sale.group_pos_manager">
                     <h2>Product</h2>
-                    <div class="row mt16 o_settings_container">
-                        <div class="col-12 col-lg-6 o_setting_box">
+                    <div class="row mt16 o_settings_container" name="product_setting_container">
+                        <div class="col-12 col-lg-6 o_setting_box" id="update_quantities_stock_setting">
                             <div class="o_setting_right_pane">
                                 <div>
                                     <label string="Inventory Management" for="update_stock_quantities"/>
@@ -26,8 +26,10 @@
                         </div>
                     </div>
                     <h2>Taxes</h2>
-                    <div class="row mt16 o_settings_container">
-                        <div class="col-12 col-lg-6 o_setting_box" title="This tax is applied to any new product created in the catalog.">
+                    <div class="row mt16 o_settings_container" name="taxes_setting_container">
+                        <div class="col-12 col-lg-6 o_setting_box"
+                            id="default_sales_tax_setting"
+                            title="This tax is applied to any new product created in the catalog.">
                             <div class="o_setting_right_pane">
                                 <div>
                                     <label string="Default Sales Tax" for="sale_tax_id"/>
@@ -45,8 +47,8 @@
                         </div>
                     </div>
                     <h2>Pricing</h2>
-                    <div class="row mt16 o_settings_container">
-                        <div class="col-12 col-lg-6 o_setting_box">
+                    <div class="row mt16 o_settings_container" name="pricing_setting_container">
+                        <div class="col-12 col-lg-6 o_setting_box" id="multiple_prices_setting">
                             <div class="o_setting_left_pane">
                                 <field name="group_product_pricelist"/>
                             </div>
@@ -104,7 +106,9 @@
                     </div>
                     <h2>Payment Terminals</h2>
                     <div class="row mt16 o_settings_container" id="o_settings_use_payment_terminals">
-                        <div class="col-12 col-lg-6 o_setting_box" title="The transactions are processed by Vantiv. Set your Vantiv credentials on the related payment method.">
+                        <div class="col-12 col-lg-6 o_setting_box"
+                            id="vantiv_payment_terminal_setting"
+                            title="The transactions are processed by Vantiv. Set your Vantiv credentials on the related payment method.">
                             <div class="o_setting_left_pane">
                                 <field name="module_pos_mercury"/>
                             </div>
@@ -119,7 +123,9 @@
                                 </div>
                             </div>
                         </div>
-                        <div class="col-12 col-lg-6 o_setting_box" title="The transactions are processed by Adyen. Set your Adyen credentials on the related payment method.">
+                        <div class="col-12 col-lg-6 o_setting_box"
+                            id="adyen_payment_terminal_setting"
+                            title="The transactions are processed by Adyen. Set your Adyen credentials on the related payment method.">
                             <div class="o_setting_left_pane">
                                 <field name="module_pos_adyen"/>
                             </div>
diff --git a/addons/product/views/res_config_settings_views.xml b/addons/product/views/res_config_settings_views.xml
index 5852e218c5a3..4e430f7fcff3 100644
--- a/addons/product/views/res_config_settings_views.xml
+++ b/addons/product/views/res_config_settings_views.xml
@@ -8,7 +8,7 @@
                 <xpath expr="//div[@id='multi_company']" position="before">
                     <h2>Products</h2>
                     <div class="row mt16 o_settings_container" id="product_general_settings">
-                        <div class="col-12 col-lg-6 o_setting_box">
+                        <div class="col-12 col-lg-6 o_setting_box" id="weight_uom_setting">
                             <div class="o_setting_left_pane">
                             </div>
                             <div class="o_setting_right_pane">
@@ -23,7 +23,7 @@
                                 </div>
                             </div>
                         </div>
-                        <div class="col-12 col-lg-6 o_setting_box">
+                        <div class="col-12 col-lg-6 o_setting_box" id="manage_volume_uom_setting">
                             <div class="o_setting_right_pane">
                                 <label for="product_volume_volume_in_cubic_feet"/>
                                 <div class="text-muted">
diff --git a/addons/project/views/res_config_settings_views.xml b/addons/project/views/res_config_settings_views.xml
index fbc24208ec2d..8bfc3a8cad89 100644
--- a/addons/project/views/res_config_settings_views.xml
+++ b/addons/project/views/res_config_settings_views.xml
@@ -32,7 +32,7 @@
                                     </div>
                                 </div>
                             </div>
-                            <div class="col-12 col-lg-6 o_setting_box">
+                            <div class="col-12 col-lg-6 o_setting_box" id="track_customer_satisfaction_setting">
                                 <div class="o_setting_left_pane">
                                     <field name="group_project_rating"/>
                                 </div>
@@ -62,7 +62,7 @@
                                     </div>
                                 </div>
                             </div>
-                            <div class="col-12 col-lg-6 o_setting_box">
+                            <div class="col-12 col-lg-6 o_setting_box" id="log_time_tasks_setting">
                                 <div class="o_setting_left_pane">
                                     <field name="module_hr_timesheet"/>
                                 </div>
diff --git a/addons/purchase/views/res_config_settings_views.xml b/addons/purchase/views/res_config_settings_views.xml
index ab7d3d110576..3b30b43a26b9 100644
--- a/addons/purchase/views/res_config_settings_views.xml
+++ b/addons/purchase/views/res_config_settings_views.xml
@@ -14,7 +14,7 @@
                     <field name="po_lock" invisible="1"/>
                     <h2>Orders</h2>
                     <div class="row mt16 o_settings_container" name="purchase_setting_container">
-                        <div class="col-12 col-lg-6 o_setting_box">
+                        <div class="col-12 col-lg-6 o_setting_box" id="po_order_approval">
                             <div class="o_setting_left_pane">
                                 <field name="po_order_approval"/>
                             </div>
@@ -32,7 +32,7 @@
                                 </div>
                             </div>
                         </div>
-                        <div class="col-12 col-lg-6 o_setting_box">
+                        <div class="col-12 col-lg-6 o_setting_box" id="automatic_lock_confirmed_orders">
                             <div class="o_setting_left_pane">
                                 <field name="lock_confirmed_po"/>
                             </div>
@@ -43,7 +43,7 @@
                                 </div>
                             </div>
                         </div>
-                        <div class="col-12 col-lg-6 o_setting_box">
+                        <div class="col-12 col-lg-6 o_setting_box" id="get_order_warnings">
                             <div class="o_setting_left_pane">
                                 <field name="group_warning_purchase"/>
                             </div>
@@ -54,7 +54,9 @@
                                 </div>
                             </div>
                         </div>
-                        <div class="col-12 col-lg-6 o_setting_box" title="Calls for tenders are used when you want to generate requests for quotations to several vendors for a given set of products. You can configure per product if you directly do a Request for Quotation to one vendor or if you want a Call for Tenders to compare offers from several vendors.">
+                        <div class="col-12 col-lg-6 o_setting_box"
+                            id="manage_purchase_agreements"
+                            title="Calls for tenders are used when you want to generate requests for quotations to several vendors for a given set of products. You can configure per product if you directly do a Request for Quotation to one vendor or if you want a Call for Tenders to compare offers from several vendors.">
                             <div class="o_setting_left_pane">
                                 <field name="module_purchase_requisition"/>
                             </div>
@@ -70,8 +72,8 @@
                         </div>
                     </div>
                     <h2>Invoicing</h2>
-                    <div class="row mt16 o_settings_container">
-                        <div class="col-12 col-lg-6 o_setting_box" title="This default value is applied to any new product created. This can be changed in the product detail form.">
+                    <div class="row mt16 o_settings_container" name="invoicing_settings_container">
+                        <div class="col-12 col-lg-6 o_setting_box" id="quantities_billed_vendor" title="This default value is applied to any new product created. This can be changed in the product detail form.">
                             <div class="o_setting_left_pane"/>
                             <div class="o_setting_right_pane">
                                 <label for="default_purchase_method"/>
@@ -85,7 +87,9 @@
                                 </div>
                             </div>
                         </div>
-                        <div class="col-12 col-lg-6 o_setting_box" title="If enabled, activates 3-way matching on vendor bills : the items must be received in order to pay the invoice.">
+                        <div class="col-12 col-lg-6 o_setting_box"
+                            id="three_way_matching"
+                            title="If enabled, activates 3-way matching on vendor bills : the items must be received in order to pay the invoice.">
                             <div class="o_setting_left_pane">
                                 <field name="module_account_3way_match" string="3-way matching" widget="upgrade_boolean"/>
                             </div>
@@ -98,8 +102,10 @@
                         </div>
                     </div>
                     <h2>Products</h2>
-                    <div class="row mt16 o_settings_container">
-                        <div class="col-12 col-lg-6 o_setting_box" title="If installed, the product variants will be added to purchase orders through a grid entry.">
+                    <div class="row mt16 o_settings_container" name="matrix_setting_container">
+                        <div class="col-12 col-lg-6 o_setting_box"
+                            id="product_matrix"
+                            title="If installed, the product variants will be added to purchase orders through a grid entry.">
                             <div class="o_setting_left_pane">
                                 <field name="module_purchase_product_matrix"/>
                             </div>
diff --git a/addons/purchase_stock/views/res_config_settings_views.xml b/addons/purchase_stock/views/res_config_settings_views.xml
index 6dbfe20f88d6..5e18e9e9eca9 100644
--- a/addons/purchase_stock/views/res_config_settings_views.xml
+++ b/addons/purchase_stock/views/res_config_settings_views.xml
@@ -10,7 +10,7 @@
 			<xpath expr="//div[@data-key='purchase']" position="inside">
 				<field name="is_installed_sale" invisible="1"/>
 				<h2 attrs="{'invisible': [('is_installed_sale', '=', False)]}">Logistics</h2>
-				<div class="row mt16 o_settings_container">
+				<div class="row mt16 o_settings_container" name="request_vendor_setting_container">
 					<div class="col-12 col-lg-6 o_setting_box" attrs="{'invisible': [('is_installed_sale', '=', False)]}" title="This adds a dropshipping route to apply on products in order to request your vendors to deliver to your customers. A product to dropship will generate a purchase request for quotation once the sales order confirmed. This is a on-demand flow. The requested delivery address will be the customer delivery address and not your warehouse.">
 						<div class="o_setting_left_pane">
 							<field name="module_stock_dropshipping"/>
@@ -36,7 +36,9 @@
 				<attribute name="invisible">0</attribute>
 			</xpath>
 			<div id="purchase_po_lead" position="replace">
-				<div class="col-12 col-lg-6 o_setting_box" title="Margin of error for vendor lead times. When the system generates Purchase Orders for reordering products,they will be scheduled that many days earlier to cope with unexpected vendor delays.">
+				<div class="col-12 col-lg-6 o_setting_box"
+                                    title="Margin of error for vendor lead times. When the system generates Purchase Orders for reordering products,they will be scheduled that many days earlier to cope with unexpected vendor delays."
+                                    name="schedule_receivings_setting_container">
 					<div class="o_setting_left_pane">
 						<field name="use_po_lead"/>
 					</div>
diff --git a/addons/sale/views/res_config_settings_views.xml b/addons/sale/views/res_config_settings_views.xml
index f6f56d699ce4..4a4b1cbfa3f1 100644
--- a/addons/sale/views/res_config_settings_views.xml
+++ b/addons/sale/views/res_config_settings_views.xml
@@ -10,8 +10,8 @@
             <xpath expr="//div[hasclass('settings')]" position="inside">
                 <div class="app_settings_block o_not_app" data-string="Sales" string="Sales" data-key="sale_management" groups="sales_team.group_sale_manager">
                     <h2>Product Catalog</h2>
-                    <div class="row mt16 o_settings_container">
-                        <div class="col-12 col-lg-6 o_setting_box">
+                    <div class="row mt16 o_settings_container" name="catalog_setting_container">
+                        <div class="col-12 col-lg-6 o_setting_box" id="variant_options">
                             <div class="o_setting_left_pane">
                                 <field name="group_product_variant"/>
                             </div>
@@ -27,7 +27,7 @@
                                 </div>
                             </div>
                         </div>
-                        <div class="col-12 col-lg-6 o_setting_box">
+                        <div class="col-12 col-lg-6 o_setting_box" id="product_configurator">
                             <div class="o_setting_left_pane">
                                 <field name="module_sale_product_configurator"/>
                             </div>
@@ -38,7 +38,7 @@
                                 </div>
                             </div>
                         </div>
-                        <div class="col-12 col-lg-6 o_setting_box">
+                        <div class="col-12 col-lg-6 o_setting_box" id="product_matrix">
                             <div class="o_setting_left_pane">
                                 <field name="module_sale_product_matrix"/>
                             </div>
@@ -49,7 +49,7 @@
                                 </div>
                             </div>
                         </div>
-                        <div class="col-12 col-lg-6 o_setting_box">
+                        <div class="col-12 col-lg-6 o_setting_box" id="uom_settings">
                             <div class="o_setting_left_pane">
                                 <field name="group_uom"/>
                             </div>
@@ -65,7 +65,9 @@
                                 </div>
                             </div>
                         </div>
-                        <div class="col-12 col-lg-6 o_setting_box" title="Sending an email is useful if you need to share specific information or content about a product (instructions, rules, links, media, etc.). Create and set the email template from the product detail form (in Sales tab).">
+                        <div class="col-12 col-lg-6 o_setting_box"
+                            id="email_template"
+                            title="Sending an email is useful if you need to share specific information or content about a product (instructions, rules, links, media, etc.). Create and set the email template from the product detail form (in Sales tab).">
                             <div class="o_setting_left_pane">
                                 <field name="module_product_email_template"/>
                             </div>
@@ -76,7 +78,9 @@
                                 </div>
                             </div>
                         </div>
-                        <div class="col-12 col-lg-6 o_setting_box" title="Ability to select a package type in sales orders and to force a quantity that is a multiple of the number of units per package.">
+                        <div class="col-12 col-lg-6 o_setting_box"
+                            id="stock_packaging"
+                            title="Ability to select a package type in sales orders and to force a quantity that is a multiple of the number of units per package.">
                             <div class="o_setting_left_pane">
                                 <field name="group_stock_packaging"/>
                             </div>
@@ -89,8 +93,10 @@
                         </div>
                     </div>
                     <h2>Pricing</h2>
-                    <div class="row mt16 o_settings_container">
-                      <div class="col-12 col-lg-6 o_setting_box" title="Apply manual discounts on sales order lines or display discounts computed from pricelists (option to activate in the pricelist configuration).">
+                    <div class="row mt16 o_settings_container" id="pricing_setting_container">
+                      <div class="col-12 col-lg-6 o_setting_box"
+                           id="discount_sale_order_lines"
+                           title="Apply manual discounts on sales order lines or display discounts computed from pricelists (option to activate in the pricelist configuration).">
                            <div class="o_setting_left_pane">
                                <field name="group_discount_per_so_line"/>
                            </div>
@@ -101,7 +107,9 @@
                                </div>
                            </div>
                        </div>
-                        <div class="col-12 col-lg-6 o_setting_box" title="Boost your sales with two kinds of discount programs: promotions and coupon codes. Specific conditions can be set (products, customers, minimum purchase amount, period). Rewards can be discounts (% or amount) or free products.">
+                        <div class="col-12 col-lg-6 o_setting_box"
+                            id="coupon_settings"
+                            title="Boost your sales with two kinds of discount programs: promotions and coupon codes. Specific conditions can be set (products, customers, minimum purchase amount, period). Rewards can be discounts (% or amount) or free products.">
                             <div class="o_setting_left_pane">
                                 <field name="module_sale_coupon"/>
                             </div>
@@ -112,7 +120,7 @@
                                 </div>
                             </div>
                         </div>
-                        <div class="col-12 col-lg-6 o_setting_box">
+                        <div class="col-12 col-lg-6 o_setting_box" id="pricelist_configuration">
                             <div class="o_setting_left_pane">
                                 <field name="group_product_pricelist"/>
                             </div>
@@ -132,7 +140,9 @@
                                 </div>
                             </div>
                         </div>
-                        <div class="col-12 col-lg-6 o_setting_box" title=" To send invitations in B2B mode, open a contact or select several ones in list view and click on 'Portal Access Management' option in the dropdown menu *Action*.">
+                        <div class="col-12 col-lg-6 o_setting_box"
+                            id="auth_signup_documents"
+                            title=" To send invitations in B2B mode, open a contact or select several ones in list view and click on 'Portal Access Management' option in the dropdown menu *Action*.">
                             <div class="o_setting_left_pane">
                             </div>
                             <div class="o_setting_right_pane">
@@ -145,7 +155,9 @@
                                 </div>
                             </div>
                         </div>
-                        <div class="col-12 col-lg-6 o_setting_box" title="The margin is computed as the sum of product sales prices minus the cost set in their detail form.">
+                        <div class="col-12 col-lg-6 o_setting_box"
+                            id="show_margins"
+                            title="The margin is computed as the sum of product sales prices minus the cost set in their detail form.">
                             <div class="o_setting_left_pane">
                                 <field name="module_sale_margin"/>
                             </div>
@@ -158,7 +170,7 @@
                         </div>
                     </div>
                     <h2>Quotations &amp; Orders</h2>
-                    <div class="row mt16 o_settings_container">
+                    <div class="row mt16 o_settings_container" name="quotation_order_setting_container">
                         <div class="col-12 col-lg-6 o_setting_box" id="sale_config_online_confirmation_sign">
                             <div class="o_setting_left_pane">
                                 <field name="portal_confirmation_sign"/>
@@ -198,7 +210,7 @@
                                 </div>
                             </div>
                         </div>
-                        <div class="col-12 col-lg-6 o_setting_box">
+                        <div class="col-12 col-lg-6 o_setting_box" id="invoice_delivery_addresses">
                             <div class="o_setting_left_pane">
                                 <field name="group_sale_delivery_address"/>
                             </div>
@@ -209,7 +221,7 @@
                                 </div>
                             </div>
                         </div>
-                        <div class="col-12 col-lg-6 o_setting_box">
+                        <div class="col-12 col-lg-6 o_setting_box" id="quotation_validity_days">
                             <div class="o_setting_left_pane">
                                 <field name="use_quotation_validity_days"/>
                             </div>
@@ -226,7 +238,7 @@
                                 </div>
                             </div>
                         </div>
-                        <div class="col-12 col-lg-6 o_setting_box">
+                        <div class="col-12 col-lg-6 o_setting_box" id="order_warnings">
                             <div class="o_setting_left_pane">
                                 <field name="group_warning_sale"/>
                             </div>
@@ -237,7 +249,7 @@
                                 </div>
                             </div>
                         </div>
-                        <div class="col-12 col-lg-6 o_setting_box">
+                        <div class="col-12 col-lg-6 o_setting_box" id="no_edit_order">
                             <div class="o_setting_left_pane">
                                 <field name="group_auto_done_setting"/>
                             </div>
@@ -248,7 +260,7 @@
                                 </div>
                             </div>
                         </div>
-                        <div class="col-12 col-lg-6 o_setting_box">
+                        <div class="col-12 col-lg-6 o_setting_box" id="proforma_configuration">
                             <div class="o_setting_left_pane">
                                 <field name="group_proforma_sales"/>
                             </div>
@@ -261,7 +273,7 @@
                         </div>
                     </div>
                     <h2 class="mt32">Shipping</h2>
-                    <div class="row mt16 o_settings_container">
+                    <div class="row mt16 o_settings_container" name="shipping_setting_container">
                         <div class="col-12 col-lg-6 o_setting_box" id="delivery">
                             <div class="o_setting_left_pane">
                                 <field name="module_delivery"/>
@@ -287,7 +299,7 @@
                                 </div>
                             </div>
                         </div>
-                        <div class="col-12 col-lg-6 o_setting_box">
+                        <div class="col-12 col-lg-6 o_setting_box" id="shipping_costs_dhl">
                             <div class="o_setting_left_pane">
                                 <field name="module_delivery_dhl" widget="upgrade_boolean"/>
                             </div>
@@ -301,7 +313,7 @@
                                 </div>
                             </div>
                         </div>
-                        <div class="col-12 col-lg-6 o_setting_box">
+                        <div class="col-12 col-lg-6 o_setting_box" id="shipping_costs_fedex">
                             <div class="o_setting_left_pane">
                                 <field name="module_delivery_fedex" widget="upgrade_boolean"/>
                             </div>
@@ -315,7 +327,7 @@
                                 </div>
                             </div>
                         </div>
-                        <div class="col-12 col-lg-6 o_setting_box">
+                        <div class="col-12 col-lg-6 o_setting_box" id="shipping_costs_usps">
                             <div class="o_setting_left_pane">
                                 <field name="module_delivery_usps" widget="upgrade_boolean"/>
                             </div>
@@ -329,7 +341,7 @@
                                 </div>
                             </div>
                         </div>
-                        <div class="col-12 col-lg-6 o_setting_box">
+                        <div class="col-12 col-lg-6 o_setting_box" id="shipping_costs_bpost">
                             <div class="o_setting_left_pane">
                                 <field name="module_delivery_bpost" widget="upgrade_boolean"/>
                             </div>
@@ -343,7 +355,7 @@
                                 </div>
                             </div>
                         </div>
-                        <div class="col-12 col-lg-6 o_setting_box">
+                        <div class="col-12 col-lg-6 o_setting_box" id="shipping_costs_easypost">
                             <div class="o_setting_left_pane">
                                 <field name="module_delivery_easypost" widget="upgrade_boolean"/>
                             </div>
@@ -359,7 +371,7 @@
                         </div>
                     </div>
                     <h2>Invoicing</h2>
-                    <div class="row mt16 o_settings_container">
+                    <div class="row mt16 o_settings_container" name="invoicing_setting_container">
                         <div id="sales_settings_invoicing_policy"
                              class="col-12 col-lg-6 o_setting_box"
                              title="This default value is applied to any new product created. This can be changed in the product detail form.">
@@ -376,6 +388,7 @@
                             </div>
                         </div>
                         <div class="col-xs-12 col-md-6 o_setting_box"
+                             id="automatic_invoicing"
                              attrs="{'invisible': ['|', ('default_invoice_policy', '!=', 'order'), ('portal_confirmation_pay', '=', False)]}">
                             <div class="o_setting_left_pane">
                                 <field name="automatic_invoice"/>
@@ -391,7 +404,7 @@
                                 </div>
                             </div>
                         </div>
-                        <div class="col-12 col-lg-6 o_setting_box">
+                        <div class="col-12 col-lg-6 o_setting_box" id="down_payments">
                             <div class="o_setting_left_pane"/>
                             <div class="o_setting_right_pane">
                                 <span class="o_form_label">Down Payments</span>
@@ -405,8 +418,8 @@
                         </div>
                     </div>
                     <h2 class="mt32">Connectors</h2>
-                    <div class="row mt16 o_settings_container">
-                        <div class="col-12 col-lg-6 o_setting_box">
+                    <div class="row mt16 o_settings_container" id="connectors_setting_container">
+                        <div class="col-12 col-lg-6 o_setting_box" id="amazon_connector">
                             <div class="o_setting_left_pane">
                                 <field name="module_sale_amazon" widget="upgrade_boolean"/>
                             </div>
diff --git a/addons/sale_management/views/res_config_settings_views.xml b/addons/sale_management/views/res_config_settings_views.xml
index e741e456f101..35080549e9f4 100644
--- a/addons/sale_management/views/res_config_settings_views.xml
+++ b/addons/sale_management/views/res_config_settings_views.xml
@@ -7,7 +7,7 @@
         <field name="inherit_id" ref="sale.res_config_settings_view_form"/>
         <field name="arch" type="xml">
             <xpath expr="//div[@id='confirmation_email_setting']" position="after">
-                <div class="col-12 col-lg-6 o_setting_box">
+                <div class="col-12 col-lg-6 o_setting_box" id="standardized_offers_setting">
                     <div class="o_setting_left_pane">
                         <field name="group_sale_order_template"/>
                         <field name="module_sale_quotation_builder" invisible="1"/>
@@ -28,7 +28,9 @@
                         </div>
                     </div>
                 </div>
-                <div class="col-12 col-lg-6 o_setting_box" attrs="{'invisible': [('group_sale_order_template','=',False)]}">
+                <div class="col-12 col-lg-6 o_setting_box"
+                    id="design_quotation_template_setting"
+                    attrs="{'invisible': [('group_sale_order_template','=',False)]}">
                     <div class="o_setting_left_pane">
                         <field name="module_sale_quotation_builder"/>
                     </div>
diff --git a/addons/sale_stock/views/res_config_settings_views.xml b/addons/sale_stock/views/res_config_settings_views.xml
index 5a57324c85fd..ef5db4e15c50 100644
--- a/addons/sale_stock/views/res_config_settings_views.xml
+++ b/addons/sale_stock/views/res_config_settings_views.xml
@@ -7,7 +7,7 @@
         <field name="inherit_id" ref="sale.res_config_settings_view_form"/>
         <field name="arch" type="xml">
             <xpath expr="//div[@id='ups']" position="after">
-                <div class="col-12 col-lg-6 o_setting_box">
+                <div class="col-12 col-lg-6 o_setting_box" id="display_incoterms_setting">
                     <div class="o_setting_left_pane">
                         <field name="group_display_incoterm"/>
                     </div>
diff --git a/addons/sale_timesheet/views/res_config_settings_views.xml b/addons/sale_timesheet/views/res_config_settings_views.xml
index 4b6ca4e54762..ffefb17ba853 100644
--- a/addons/sale_timesheet/views/res_config_settings_views.xml
+++ b/addons/sale_timesheet/views/res_config_settings_views.xml
@@ -10,7 +10,7 @@
             <xpath expr="//div[@name='section_leaves']" position="before">
                 <h2>Billing</h2>
                 <div name="timesheet_billing" class="row mt16 o_settings_container">
-                    <div class="col-12 col-lg-6 o_setting_box">
+                    <div class="col-12 col-lg-6 o_setting_box" id="time_billing_setting">
                         <div class="o_setting_right_pane">
                             <span class="o_form_label">Time Billing</span>
                             <div class="text-muted">
diff --git a/addons/stock/views/res_config_settings_views.xml b/addons/stock/views/res_config_settings_views.xml
index 357d1723830e..2a90e7f8ddb6 100644
--- a/addons/stock/views/res_config_settings_views.xml
+++ b/addons/stock/views/res_config_settings_views.xml
@@ -10,8 +10,8 @@
                 <xpath expr="//div[hasclass('settings')]" position="inside" >
                     <div class="app_settings_block" data-string="Inventory" string="Inventory" data-key="stock" groups="stock.group_stock_manager">
                         <h2>Operations</h2>
-                        <div class="row mt16 o_settings_container">
-                            <div class="col-12 col-lg-6 o_setting_box">
+                        <div class="row mt16 o_settings_container" name="operations_setting_container">
+                            <div class="col-12 col-lg-6 o_setting_box" id="process_operations_barcodes">
                                 <div class="o_setting_left_pane">
                                     <field name="module_stock_barcode" widget="upgrade_boolean"/>
                                 </div>
@@ -26,7 +26,9 @@
                                     </div>
                                 </div>
                             </div>
-                            <div class="col-12 col-lg-6 o_setting_box" title="Put your products in packs (e.g. parcels, boxes) and track them">
+                            <div class="col-12 col-lg-6 o_setting_box"
+                                id="product_packs_tracking"
+                                title="Put your products in packs (e.g. parcels, boxes) and track them">
                                 <div class="o_setting_left_pane">
                                     <field name="group_stock_tracking_lot"/>
                                 </div>
@@ -37,7 +39,7 @@
                                     </div>
                                 </div>
                             </div>
-                            <div class="col-12 col-lg-6 o_setting_box">
+                            <div class="col-12 col-lg-6 o_setting_box" id="process_transfers">
                                 <div class="o_setting_left_pane">
                                     <field name="module_stock_picking_batch"/>
                                 </div>
@@ -61,8 +63,8 @@
                             </div>
                         </div>
                         <h2>Shipping</h2>
-                        <div class="row mt16 o_settings_container">
-                            <div class="col-12 col-lg-6 o_setting_box">
+                        <div class="row mt16 o_settings_container" name="shipping_setting_container">
+                            <div class="col-12 col-lg-6 o_setting_box" id="stock_move_email">
                                 <div class="o_setting_left_pane">
                                     <field name="stock_move_email_validation"/>
                                 </div>
@@ -78,7 +80,7 @@
                                     </div>
                                 </div>
                             </div>
-                            <div class="col-12 col-lg-6 o_setting_box">
+                            <div class="col-12 col-lg-6 o_setting_box" id="stock_sms">
                                 <div class="o_setting_left_pane">
                                     <field name="module_stock_sms"/>
                                 </div>
@@ -93,7 +95,7 @@
                                     </div>
                                 </div>
                             </div>
-                            <div class="col-12 col-lg-6 o_setting_box">
+                            <div class="col-12 col-lg-6 o_setting_box" id="signature_delivery_orders">
                                 <div class="o_setting_left_pane">
                                     <field name="group_stock_sign_delivery"/>
                                 </div>
@@ -115,7 +117,7 @@
                                     </div>
                                 </div>
                             </div>
-                            <div class="col-12 col-lg-6 o_setting_box">
+                            <div class="col-12 col-lg-6 o_setting_box" id="compute_shipping_costs_ups">
                                 <div class="o_setting_left_pane">
                                     <field name="module_delivery_ups" widget="upgrade_boolean"/>
                                 </div>
@@ -129,7 +131,7 @@
                                     </div>
                                 </div>
                             </div>
-                            <div class="col-12 col-lg-6 o_setting_box">
+                            <div class="col-12 col-lg-6 o_setting_box" id="compute_shipping_costs_dhl">
                                 <div class="o_setting_left_pane">
                                     <field name="module_delivery_dhl" widget="upgrade_boolean"/>
                                 </div>
@@ -143,7 +145,7 @@
                                     </div>
                                 </div>
                             </div>
-                            <div class="col-12 col-lg-6 o_setting_box">
+                            <div class="col-12 col-lg-6 o_setting_box" id="compute_shipping_costs_fedex">
                                 <div class="o_setting_left_pane">
                                     <field name="module_delivery_fedex" widget="upgrade_boolean"/>
                                 </div>
@@ -157,7 +159,7 @@
                                     </div>
                                 </div>
                             </div>
-                            <div class="col-12 col-lg-6 o_setting_box">
+                            <div class="col-12 col-lg-6 o_setting_box" id="compute_shipping_costs_usps">
                                 <div class="o_setting_left_pane">
                                     <field name="module_delivery_usps" widget="upgrade_boolean"/>
                                 </div>
@@ -171,7 +173,7 @@
                                     </div>
                                 </div>
                             </div>
-                            <div class="col-12 col-lg-6 o_setting_box">
+                            <div class="col-12 col-lg-6 o_setting_box" id="compute_shipping_costs_bpost">
                                 <div class="o_setting_left_pane">
                                     <field name="module_delivery_bpost" widget="upgrade_boolean"/>
                                 </div>
@@ -186,7 +188,7 @@
                                 </div>
                             </div>
 
-                            <div class="col-12 col-lg-6 o_setting_box">
+                            <div class="col-12 col-lg-6 o_setting_box" id="compute_shipping_costs_easypost">
                                 <div class="o_setting_left_pane">
                                     <field name="module_delivery_easypost" widget="upgrade_boolean"/>
                                 </div>
@@ -202,8 +204,8 @@
                             </div>
                         </div>
                         <h2>Products</h2>
-                        <div class="row mt16 o_settings_container">
-                            <div class="col-12 col-lg-6 o_setting_box">
+                        <div class="row mt16 o_settings_container" name="product_setting_container">
+                            <div class="col-12 col-lg-6 o_setting_box" id="product_attributes">
                                 <div class="o_setting_left_pane">
                                     <field name="group_product_variant"/>
                                 </div>
@@ -219,7 +221,7 @@
                                     </div>
                                 </div>
                             </div>
-                            <div class="col-12 col-lg-6 o_setting_box">
+                            <div class="col-12 col-lg-6 o_setting_box" id="sell_purchase_uom">
                                 <div class="o_setting_left_pane">
                                     <field name="group_uom"/>
                                 </div>
@@ -235,7 +237,9 @@
                                     </div>
                                 </div>
                             </div>
-                            <div class="col-12 col-lg-6 o_setting_box" title="Manage product packagings (e.g. pack of 6 bottles, box of 10 pieces)">
+                            <div class="col-12 col-lg-6 o_setting_box"
+                                id="manage_product_packaging"
+                                title="Manage product packagings (e.g. pack of 6 bottles, box of 10 pieces)">
                                 <div class="o_setting_left_pane">
                                     <field name="group_stock_packaging"/>
                                 </div>
@@ -254,7 +258,7 @@
                         </div>
                         <h2>Traceability</h2>
                         <div class="row mt16 o_settings_container" id="production_lot_info">
-                            <div class="col-12 col-lg-6 o_setting_box">
+                            <div class="col-12 col-lg-6 o_setting_box" id="full_traceability">
                                 <div class="o_setting_left_pane">
                                     <field name="group_stock_production_lot"/>
                                 </div>
@@ -265,7 +269,10 @@
                                     </div>
                                 </div>
                             </div>
-                            <div class="col-12 col-lg-6 o_setting_box" attrs="{'invisible': [('group_stock_production_lot', '=', False)]}" title="Track following dates on lots &amp; serial numbers: best before, removal, end of life, alert. Such dates are set automatically at lot/serial number creation based on values set on the product (in days).">
+                            <div class="col-12 col-lg-6 o_setting_box"
+                                id="expiration_dates_serial_numbers"
+                                attrs="{'invisible': [('group_stock_production_lot', '=', False)]}"
+                                title="Track following dates on lots &amp; serial numbers: best before, removal, end of life, alert. Such dates are set automatically at lot/serial number creation based on values set on the product (in days).">
                                 <div class="o_setting_left_pane">
                                     <field name="module_product_expiry"/>
                                 </div>
@@ -287,7 +294,7 @@
                                     </div>
                                 </div>
                             </div>
-                            <div class="col-12 col-lg-6 o_setting_box">
+                            <div class="col-12 col-lg-6 o_setting_box" id="owner_stored_products">
                                 <div class="o_setting_left_pane">
                                     <field name="group_stock_tracking_owner"/>
                                 </div>
@@ -300,8 +307,10 @@
                             </div>
                         </div>
                         <h2 class="mt32">Warehouse</h2>
-                        <div class="row mt16 o_settings_container">
-                            <div class="col-12 col-lg-6 o_setting_box" title="Store products in specific locations of your warehouse (e.g. bins, racks) and to track inventory accordingly.">
+                        <div class="row mt16 o_settings_container" name="warehouse_setting_container">
+                            <div class="col-12 col-lg-6 o_setting_box"
+                                id="track_product_location"
+                                title="Store products in specific locations of your warehouse (e.g. bins, racks) and to track inventory accordingly.">
                                 <div class="o_setting_left_pane">
                                     <field name="group_stock_multi_locations"/>
                                 </div>
@@ -318,7 +327,7 @@
                                     </div>
                                 </div>
                             </div>
-                            <div class="col-12 col-lg-6 o_setting_box">
+                            <div class="col-12 col-lg-6 o_setting_box" id="manage_several_warehouses">
                                 <div class="o_setting_left_pane">
                                     <field name="group_stock_multi_warehouses"/>
                                 </div>
@@ -334,7 +343,9 @@
                                     </div>
                                 </div>
                             </div>
-                            <div class="col-12 col-lg-6 o_setting_box" title="Add and customize route operations to process product moves in your warehouse(s): e.g. unload &gt; quality control &gt; stock for incoming products, pick &gt; pack &gt; ship for outgoing products. You can also set putaway strategies on warehouse locations in order to send incoming products into specific child locations straight away (e.g. specific bins, racks).">
+                            <div class="col-12 col-lg-6 o_setting_box"
+                                id="use_own_routes"
+                                title="Add and customize route operations to process product moves in your warehouse(s): e.g. unload &gt; quality control &gt; stock for incoming products, pick &gt; pack &gt; ship for outgoing products. You can also set putaway strategies on warehouse locations in order to send incoming products into specific child locations straight away (e.g. specific bins, racks).">
                                 <div class="o_setting_left_pane">
                                     <field name="group_stock_adv_location"/>
                                 </div>
diff --git a/addons/stock_account/views/res_config_settings_views.xml b/addons/stock_account/views/res_config_settings_views.xml
index 1a95e9948fe2..631b7a31f700 100644
--- a/addons/stock_account/views/res_config_settings_views.xml
+++ b/addons/stock_account/views/res_config_settings_views.xml
@@ -8,8 +8,10 @@
             <field name="arch" type="xml">
                 <div id="production_lot_info" position="after">
                     <h2>Valuation</h2>
-                    <div class="row mt16 o_settings_container">
-                        <div class="col-12 col-lg-6 o_setting_box" title="Affect landed costs on reception operations and split them among products to update their cost price.">
+                    <div class="row mt16 o_settings_container" name="valuation_setting_container">
+                        <div class="col-12 col-lg-6 o_setting_box"
+                            id="additional_cost_setting"
+                            title="Affect landed costs on reception operations and split them among products to update their cost price.">
                             <div class="o_setting_left_pane">
                                 <field name="module_stock_landed_costs"/>
                             </div>
diff --git a/addons/website/views/res_config_settings_views.xml b/addons/website/views/res_config_settings_views.xml
index 5c603a7fbeaa..763c425945df 100644
--- a/addons/website/views/res_config_settings_views.xml
+++ b/addons/website/views/res_config_settings_views.xml
@@ -220,7 +220,9 @@
                                     </div>
                                 </div>
                             </div>
-                            <div class="col-12 col-lg-6 o_setting_box" groups="website.group_multi_website">
+                            <div class="col-12 col-lg-6 o_setting_box"
+                                id="force_account_per_website_setting"
+                                groups="website.group_multi_website">
                                 <div class="o_setting_left_pane">
                                     <field name="specific_user_account"/>
                                 </div>
@@ -259,7 +261,7 @@
                                     </div>
                                 </div>
                             </div>
-                            <div class="col-12 col-lg-6 o_setting_box">
+                            <div class="col-12 col-lg-6 o_setting_box" id="social_media_settings">
                                 <div class="o_setting_left_pane">
                                     <field name="has_social_network"/>
                                 </div>
diff --git a/addons/website_form/views/res_config_view.xml b/addons/website_form/views/res_config_view.xml
index f9e608584c07..a9c016b77d2f 100644
--- a/addons/website_form/views/res_config_view.xml
+++ b/addons/website_form/views/res_config_view.xml
@@ -5,7 +5,7 @@
         <field name="inherit_id" ref="website.res_config_settings_view_form"/>
         <field name="arch" type="xml">
             <xpath expr="//div[@id='google_analytics_dashboard_setting']" position="before">
-                <div class="col-12 col-lg-6 o_setting_box" groups="base.group_no_one">
+                <div class="col-12 col-lg-6 o_setting_box" groups="base.group_no_one" name="metadata_setting_container">
                     <div class="o_setting_left_pane">
                         <field name="website_form_enable_metadata"/>
                     </div>
diff --git a/addons/website_sale/views/res_config_settings_views.xml b/addons/website_sale/views/res_config_settings_views.xml
index 1f9054f9af12..ba6a9d3fb22f 100644
--- a/addons/website_sale/views/res_config_settings_views.xml
+++ b/addons/website_sale/views/res_config_settings_views.xml
@@ -25,7 +25,7 @@
                             </div>
                         </div>
                     </div>
-                    <div class="col-12 col-lg-6 o_setting_box">
+                    <div class="col-12 col-lg-6 o_setting_box" id="prompt_optional_products">
                         <div class="o_setting_left_pane">
                             <field name="module_sale_product_configurator" string="Optional Products"/>
                         </div>
@@ -146,7 +146,9 @@
                             </div>
                         </div>
                     </div>
-                    <div class="col-12 col-lg-6 o_setting_box" title="Boost your sales with two kinds of discount programs: promotions and coupon codes. Specific conditions can be set (products, customers, minimum purchase amount, period). Rewards can be discounts (% or amount) or free products.">
+                    <div class="col-12 col-lg-6 o_setting_box"
+                        id="promotion_coupon_programs"
+                        title="Boost your sales with two kinds of discount programs: promotions and coupon codes. Specific conditions can be set (products, customers, minimum purchase amount, period). Rewards can be discounts (% or amount) or free products.">
                         <div class="o_setting_left_pane">
                             <field name="module_sale_coupon" />
                         </div>
@@ -268,7 +270,9 @@
                                 </div>
                             </div>
                         </div>
-                        <div class="col-12 col-lg-6 o_setting_box" attrs="{'invisible': [('default_invoice_policy', '=', 'delivery')]}">
+                        <div class="col-12 col-lg-6 o_setting_box"
+                            id="automatic_invoice_generation"
+                            attrs="{'invisible': [('default_invoice_policy', '=', 'delivery')]}">
                             <div class="o_setting_left_pane">
                                 <field name="automatic_invoice" nolabel="1"/>
                             </div>
diff --git a/addons/website_sale_stock/views/res_config_settings_views.xml b/addons/website_sale_stock/views/res_config_settings_views.xml
index 58dd9ce059f1..77b7e6818ef8 100644
--- a/addons/website_sale_stock/views/res_config_settings_views.xml
+++ b/addons/website_sale_stock/views/res_config_settings_views.xml
@@ -12,15 +12,19 @@
 
             <xpath expr="//div[@name='stock_inventory_availability']" position="inside">
                 <div class="content-group">
-                    <div class="row mt16" attrs="{'invisible': [('group_stock_multi_warehouses', '=', False)]}">
+                    <div class="row mt16"
+                        id="website_warehouse_setting"
+                        attrs="{'invisible': [('group_stock_multi_warehouses', '=', False)]}">
                         <label for="website_warehouse_id" string="Warehouse" class="col-lg-3 o_light_label" />
                         <field name="website_warehouse_id"/>
                     </div>
-                    <div class="row mt16" title="Default availability mode set on newly created storable products. This can be changed at the product level.">
+                    <div class="row mt16"
+                        id="inventory_availability_setting"
+                        title="Default availability mode set on newly created storable products. This can be changed at the product level.">
                         <label for="inventory_availability" string="Mode" class="col-lg-3 o_light_label" />
                         <field name="inventory_availability" string="Inventory"/>
                     </div><br/>
-                    <div class="row" attrs="{'invisible': [('inventory_availability', '!=', 'threshold')]}">
+                    <div class="row" id="available_treshold_setting" attrs="{'invisible': [('inventory_availability', '!=', 'threshold')]}">
                         <label for="available_threshold" string="Threshold" class="col-lg-3 o_light_label" />
                         <field name="available_threshold" class="oe_inline" attrs="{'required': [('inventory_availability', '=', 'threshold')]}"/>
                     </div>
-- 
GitLab