human: Write a behavior-driven test for create and configure a query screen

gpt: Scenario Outline: Create and configure a query screen
        Given I am logged in as <user>
        And I switch to mode Config
        And I open the user menu <main_menu>
        When I create a New query screen under <menu>
        And I edit the fields <field_name> with the values <field_value>
        And I click on button <ok_button>
        And I close the <main_menu> menu
        And I add the query criteria <query_criteria>
        And I rename the criteria <criteria_name> to <new_criteria_name>
        And I verify that the fields <new_query_criteria> are displayed on the config panel
        And I add the query columns <query_column>
        And I hide <columns_to_hide> from config Panel
        And I verify that the fields <new_query_column> are displayed on the config panel
        And I save the screen configuration
        And I switch to mode Edit
        And I open advanced search tool
        And I check that the criteria <new_query_criteria> are displayed at positions <fields_position> in the advanced search bloc
        And I click on the hidden columns menu
        And I check that the hidden columns number must be equal to <hidden_columns_value>
        And I check that the hidden columns list is equal to <hidden_columns_list>
        And I check that the default hidden columns <hidden_columns_list> are not dispayed in the grid
        And I check that the displayed columns order is equal to <columns_order>
        And I logged out and logged in with <user>
        And I open query screen <screen_name> which title begins with <banner>
        And I open advanced search tool
        Then The displayed criteria are <new_query_criteria>
        And The hidden columns number must be equal to <hidden_columns_value>
        And The displayed columns order must be equal to <new_query_column>
        Examples:
            | user               | main_menu         | menu       | field_name             | field_value                           | query_criteria                | criteria_name      | new_criteria_name | query_column                     | columns_to_hide | new_query_column            | fields_position | hidden_columns_value | hidden_columns_list | columns_order               | screen_name       | ok_button | new_query_criteria               | banner            |
            | authorized.user.EN | DataHub warehouse | Dashboards | Code;Name;Object Class | Query_CODE;Query_Test_SCREEN;Security | Name;Called Date;Preferred?   | Called Date        | Called Date Test  | Name;ISIN;Maturity Date;Currency | ISIN            | Name;Maturity Date;Currency | 1;2;3           | 1                    | ISIN                | Name;Maturity Date;Currency | Query_Test_SCREEN | OK        | Name;Called Date Test;Preferred? | Query_Test_SCREEN |
            | authorized.user.FR | DataHub factory   | Rapports   | Code;Name;Object Class | Ecran_Query;Ecran_Query_Test;Produit  | Devise;Nom;Société de gestion | Société de gestion | Société           | Nom;Pays;Devise                  | Devise          | Nom;Pays                    | 1;2;3           | 1                    | Devise              | Nom;Pays                    | Ecran_Query_Test  | OK        | Devise;Nom;Société               | Ecran_Query_Test  |