| 
    Moodle PHP Documentation 4.1
    
   Moodle 4.1dev (Build: 20220512) (5e5e12e0) 
   | 
 
  
Public Member Functions | |
| getSession ($name=null) | |
| Returns the Mink session.  More... | |
| i_click_on_item_in_the_autocomplete_list ($item) | |
| Select item from autocomplete list.  More... | |
| i_expand_all_fieldsets () | |
| Expands all moodleform's fields, including collapsed fieldsets and advanced fields if they are present.  More... | |
| i_expand_the_autocomplete ($field) | |
| Expand the given autocomplete list.  More... | |
| i_open_the_autocomplete_suggestions_list ($container=null, $containertype=null) | |
| Open the auto-complete suggestions list (Assuming there is only one on the page.).  More... | |
| i_press_key_in_the_field ($key, $field) | |
| Press the key in the field to trigger the javascript keypress event.  More... | |
| i_select_from_the_singleselect ($option, $singleselect) | |
| Select a value from single select and redirect.  More... | |
| i_set_the_field_in_container_to ($field, $containerelement, $containerselectortype, $value) | |
| Sets the specified value to the field.  More... | |
| i_set_the_field_to ($field, $value) | |
| Sets the specified value to the field.  More... | |
| i_set_the_field_to_local_url ($field, $path) | |
| Sets the field to wwwroot plus the given path.  More... | |
| i_set_the_field_to_multiline ($field, PyStringNode $value) | |
| Sets the specified value to the field.  More... | |
| i_set_the_field_with_xpath_to ($fieldxpath, $value) | |
| Sets the specified value to the field with xpath.  More... | |
| i_set_the_following_fields_in_container_to_these_values ( $containerelement, $containerselectortype, TableNode $data) | |
| Fills a form with field/value data.  More... | |
| i_set_the_following_fields_to_these_values (TableNode $data) | |
| Fills a form with field/value data.  More... | |
| i_should_see_in_the_list_of_option_for_the_autocomplete ($option, $field) | |
| Assert the given option exist in the given autocomplete list.  More... | |
| press_button ($button) | |
| Presses button with specified id|name|title|alt|value.  More... | |
| press_button_and_switch_to_main_window ($button) | |
| Press button with specified id|name|title|alt|value and switch to main window.  More... | |
| set_field_node_value (NodeElement $fieldnode, string $value) | |
| Generic field setter to be used by chainable steps.  More... | |
| the_field_does_not_match_value ($field, $value) | |
| Checks, the field does not match the value.  More... | |
| the_field_in_container_does_not_match_value ($field, $containerelement, $containerselectortype, $value) | |
| Checks, the field does not match the value.  More... | |
| the_field_in_container_matches_value ($field, $containerelement, $containerselectortype, $value) | |
| Checks, the field matches the value.  More... | |
| the_field_matches_multiline ($field, PyStringNode $value) | |
| Checks, the field matches the value.  More... | |
| the_field_matches_value ($field, $value) | |
| Checks, the field matches the value.  More... | |
| the_field_with_xpath_does_not_match_value ($fieldxpath, $value) | |
| Checks, the field does not match the value.  More... | |
| the_field_with_xpath_matches_value ($fieldxpath, $value) | |
| Checks, the field matches the value.  More... | |
| the_following_fields_do_not_match_these_values (TableNode $data) | |
| Checks that the provided field/value pairs don't match.  More... | |
| the_following_fields_in_container_do_not_match_these_values ( $containerelement, $containerselectortype, TableNode $data) | |
| Checks that the provided field/value pairs don't match.  More... | |
| the_following_fields_in_container_match_these_values ( $containerelement, $containerselectortype, TableNode $data) | |
| Checks, the provided field/value matches.  More... | |
| the_following_fields_match_these_values (TableNode $data) | |
| Checks, the provided field/value matches.  More... | |
| the_select_box_should_contain ($select, $option) | |
| Checks, that given select box contains the specified option.  More... | |
| the_select_box_should_not_contain ($select, $option) | |
| Checks, that given select box does not contain the specified option.  More... | |
Public Attributes | |
| const | PAGE_READY_JS | 
| The JS code to check that the page is ready.  More... | |
Protected Member Functions | |
| expand_all_fields () | |
| Expands all moodle form fieldsets if they exists.  More... | |
| set_field_value ($fieldlocator, $value) | |
| Generic field setter.  More... | |
| set_field_value_in_container ($fieldlocator, $value, $containerselectortype, $containerelement) | |
| Generic field setter.  More... | |
      
  | 
  protected | 
Expands all moodle form fieldsets if they exists.
Externalized from i_expand_all_fields to call it from other form-related steps without having to use steps-group calls.
| ElementNotFoundException | Thrown by behat_base::find_all | 
| void | 
      
  | 
  inherited | 
Returns the Mink session.
| string | null | $name | name of the session OR active session will be used | 
| Behat::Mink::Session | 
Implemented in behat_form_field.
| behat_forms::i_click_on_item_in_the_autocomplete_list | ( | $item | ) | 
Select item from autocomplete list.
@Given /^I click on "([^"]*)" item in the autocomplete list$/
| string | $item | 
| behat_forms::i_expand_all_fieldsets | ( | ) | 
Expands all moodleform's fields, including collapsed fieldsets and advanced fields if they are present.
@Given /^I expand all fieldsets$/
| behat_forms::i_expand_the_autocomplete | ( | $field | ) | 
Expand the given autocomplete list.
@Given /^I expand the "(?P<field_string>(?:[^"]|::")*)" autocomplete$/
| string | $field | Field name | 
| behat_forms::i_open_the_autocomplete_suggestions_list | ( | $container = null,  | 
        |
$containertype = null  | 
        |||
| ) | 
Open the auto-complete suggestions list (Assuming there is only one on the page.).
@Given I open the autocomplete suggestions list @Given I open the autocomplete suggestions list in the :container :containertype
| behat_forms::i_press_key_in_the_field | ( | $key, | |
| $field | |||
| ) | 
Press the key in the field to trigger the javascript keypress event.
Note that the character key will not actually be typed in the input field
@Given /^I press key "(?P<key_string>(?:[^"]|::")*)" in the field "(?P<field_string>(?:[^"]|")*)"$/
| ElementNotFoundException | Thrown by behat_base::find | 
| string | $key | either char-code or character itself, may optionally be prefixed with ctrl-, alt-, shift- or meta- | 
| string | $field | 
| void | 
| behat_forms::i_select_from_the_singleselect | ( | $option, | |
| $singleselect | |||
| ) | 
Select a value from single select and redirect.
@Given /^I select "(?P<singleselect_option_string>(?:[^"]|::")*)" from the "(?P<singleselect_name_string>(?:[^"]|")*)" singleselect$/
| behat_forms::i_set_the_field_in_container_to | ( | $field, | |
| $containerelement, | |||
| $containerselectortype, | |||
| $value | |||
| ) | 
Sets the specified value to the field.
@Given /^I set the field "(?P<field_string>(?:[^"]|::")*)" in the "(?P<element_container_string>(?:[^"]|")*)" "(?P<text_selector_string>[^"]*)" to "(?P<field_value_string>(?:[^"]|::")*)"$/
| ElementNotFoundException | Thrown by behat_base::find | 
| string | $field | |
| string | $containerelement | Element we look in | 
| string | $containerselectortype | The type of selector where we look in | 
| string | $value | 
| behat_forms::i_set_the_field_to | ( | $field, | |
| $value | |||
| ) | 
Sets the specified value to the field.
@Given /^I set the field "(?P<field_string>(?:[^"]|::")*)" to "(?P<field_value_string>(?:[^"]|")*)"$/
| ElementNotFoundException | Thrown by behat_base::find | 
| string | $field | |
| string | $value | 
| void | 
| behat_forms::i_set_the_field_to_local_url | ( | $field, | |
| $path | |||
| ) | 
Sets the field to wwwroot plus the given path.
Include the first slash.
@Given /^I set the field "(?P<field_string>(?:[^"]|::")*)" to local url "(?P<field_path_string>(?:[^"]|")*)"$/
| ElementNotFoundException | Thrown by behat_base::find | 
| string | $field | |
| string | $path | 
| void | 
| behat_forms::i_set_the_field_to_multiline | ( | $field, | |
| PyStringNode | $value | ||
| ) | 
Sets the specified value to the field.
@Given /^I set the field "(?P<field_string>(?:[^"]|::")*)" to multiline:$/
| ElementNotFoundException | Thrown by behat_base::find | 
| string | $field | |
| PyStringNode | $value | 
| void | 
| behat_forms::i_set_the_field_with_xpath_to | ( | $fieldxpath, | |
| $value | |||
| ) | 
Sets the specified value to the field with xpath.
@Given /^I set the field with xpath "(?P<fieldxpath_string>(?:[^"]|::")*)" to "(?P<field_value_string>(?:[^"]|")*)"$/
| ElementNotFoundException | Thrown by behat_base::find | 
| string | $field | |
| string | $value | 
| void | 
| behat_forms::i_set_the_following_fields_in_container_to_these_values | ( | $containerelement, | |
| $containerselectortype, | |||
| TableNode | $data | ||
| ) | 
Fills a form with field/value data.
@Given /^I set the following fields in the "(?P<element_container_string>(?:[^"]|::")*)" "(?P<text_selector_string>[^"]*)" to these values:$/
| ElementNotFoundException | Thrown by behat_base::find | 
| string | $containerelement | Element we look in | 
| string | $containerselectortype | The type of selector where we look in | 
| TableNode | $data | 
| behat_forms::i_set_the_following_fields_to_these_values | ( | TableNode | $data | ) | 
Fills a form with field/value data.
@Given /^I set the following fields to these values:$/
| ElementNotFoundException | Thrown by behat_base::find | 
| TableNode | $data | 
| behat_forms::i_should_see_in_the_list_of_option_for_the_autocomplete | ( | $option, | |
| $field | |||
| ) | 
Assert the given option exist in the given autocomplete list.
@Given /^I should see "(?P<option_string>(?:[^"]|::")*)" in the list of options for the "(?P<field_string>(?:[^"]|")*)" autocomplete$$/
| string | $option | Name of option | 
| string | $field | Field name | 
| behat_forms::press_button | ( | $button | ) | 
Presses button with specified id|name|title|alt|value.
@When /^I press "(?P<button_string>(?:[^"]|::")*)"$/
| ElementNotFoundException | Thrown by behat_base::find | 
| string | $button | 
| behat_forms::press_button_and_switch_to_main_window | ( | $button | ) | 
Press button with specified id|name|title|alt|value and switch to main window.
@When /^I press "(?P<button_string>(?:[^"]|::")*)" and switch to main window$/
| ElementNotFoundException | Thrown by behat_base::find | 
| string | $button | 
| behat_forms::set_field_node_value | ( | NodeElement | $fieldnode, | 
| string | $value | ||
| ) | 
Generic field setter to be used by chainable steps.
| NodeElement | $fieldnode | |
| string | $value | 
      
  | 
  protected | 
Generic field setter.
Internal API method, a generic I set "VALUE" to "FIELD" field could be created based on it.
| string | $fieldlocator | The pointer to the field, it will depend on the field type. | 
| string | $value | 
| void | 
      
  | 
  protected | 
Generic field setter.
Internal API method, a generic I set "VALUE" to "FIELD" field could be created based on it.
| string | $fieldlocator | The pointer to the field, it will depend on the field type. | 
| string | $value | the value to set | 
| string | $containerselectortype | The type of selector where we look in | 
| string | $containerelement | Element we look in | 
| behat_forms::the_field_does_not_match_value | ( | $field, | |
| $value | |||
| ) | 
Checks, the field does not match the value.
@Then /^the field "(?P<field_string>(?:[^"]|::")*)" does not match value "(?P<field_value_string>(?:[^"]|")*)"$/
| ExpectationException | |
| ElementNotFoundException | Thrown by behat_base::find | 
| string | $field | |
| string | $value | 
| behat_forms::the_field_in_container_does_not_match_value | ( | $field, | |
| $containerelement, | |||
| $containerselectortype, | |||
| $value | |||
| ) | 
Checks, the field does not match the value.
@Then /^the field "(?P<field_string>(?:[^"]|::")*)" in the "(?P<element_container_string>(?:[^"]|")*)" "(?P<text_selector_string>[^"]*)" does not match value "(?P<field_value_string>(?:[^"]|::")*)"$/
| ExpectationException | |
| ElementNotFoundException | Thrown by behat_base::find | 
| string | $field | |
| string | $containerelement | Element we look in | 
| string | $containerselectortype | The type of selector where we look in | 
| string | $value | 
| behat_forms::the_field_in_container_matches_value | ( | $field, | |
| $containerelement, | |||
| $containerselectortype, | |||
| $value | |||
| ) | 
Checks, the field matches the value.
@Then /^the field "(?P<field_string>(?:[^"]|::")*)" in the "(?P<element_container_string>(?:[^"]|")*)" "(?P<text_selector_string>[^"]*)" matches value "(?P<field_value_string>(?:[^"]|::")*)"$/
| ElementNotFoundException | Thrown by behat_base::find | 
| string | $field | |
| string | $containerelement | Element we look in | 
| string | $containerselectortype | The type of selector where we look in | 
| string | $value | 
| behat_forms::the_field_matches_multiline | ( | $field, | |
| PyStringNode | $value | ||
| ) | 
Checks, the field matches the value.
@Then /^the field "(?P<field_string>(?:[^"]|::")*)" matches multiline:$/
| ElementNotFoundException | Thrown by behat_base::find | 
| string | $field | |
| PyStringNode | $value | 
| void | 
| behat_forms::the_field_matches_value | ( | $field, | |
| $value | |||
| ) | 
Checks, the field matches the value.
@Then /^the field "(?P<field_string>(?:[^"]|::")*)" matches value "(?P<field_value_string>(?:[^"]|")*)"$/
| ElementNotFoundException | Thrown by behat_base::find | 
| string | $field | |
| string | $value | 
| void | 
| behat_forms::the_field_with_xpath_does_not_match_value | ( | $fieldxpath, | |
| $value | |||
| ) | 
Checks, the field does not match the value.
@Then /^the field with xpath "(?P<xpath_string>(?:[^"]|::")*)" does not match value "(?P<field_value_string>(?:[^"]|")*)"$/
| ExpectationException | |
| ElementNotFoundException | Thrown by behat_base::find | 
| string | $fieldxpath | |
| string | $value | 
| void | 
| behat_forms::the_field_with_xpath_matches_value | ( | $fieldxpath, | |
| $value | |||
| ) | 
Checks, the field matches the value.
@Then /^the field with xpath "(?P<xpath_string>(?:[^"]|::")*)" matches value "(?P<field_value_string>(?:[^"]|")*)"$/
| ExpectationException | |
| ElementNotFoundException | Thrown by behat_base::find | 
| string | $fieldxpath | |
| string | $value | 
| void | 
| behat_forms::the_following_fields_do_not_match_these_values | ( | TableNode | $data | ) | 
Checks that the provided field/value pairs don't match.
@Then /^the following fields do not match these values:$/
| ExpectationException | 
| TableNode | $data | Pairs of | field | value | | 
| behat_forms::the_following_fields_in_container_do_not_match_these_values | ( | $containerelement, | |
| $containerselectortype, | |||
| TableNode | $data | ||
| ) | 
Checks that the provided field/value pairs don't match.
@Then /^the following fields in the "(?P<element_container_string>(?:[^"]|::")*)" "(?P<text_selector_string>[^"]*)" do not match these values:$/
| ExpectationException | 
| string | $containerelement | Element we look in | 
| string | $containerselectortype | The type of selector where we look in | 
| TableNode | $data | Pairs of | field | value | | 
| behat_forms::the_following_fields_in_container_match_these_values | ( | $containerelement, | |
| $containerselectortype, | |||
| TableNode | $data | ||
| ) | 
Checks, the provided field/value matches.
@Then /^the following fields in the "(?P<element_container_string>(?:[^"]|::")*)" "(?P<text_selector_string>[^"]*)" match these values:$/
| ExpectationException | 
| string | $containerelement | Element we look in | 
| string | $containerselectortype | The type of selector where we look in | 
| TableNode | $data | Pairs of | field | value | | 
| behat_forms::the_following_fields_match_these_values | ( | TableNode | $data | ) | 
Checks, the provided field/value matches.
@Then /^the following fields match these values:$/
| ExpectationException | 
| TableNode | $data | Pairs of | field | value | | 
| behat_forms::the_select_box_should_contain | ( | $select, | |
| $option | |||
| ) | 
Checks, that given select box contains the specified option.
@Then /^the "(?P<select_string>(?:[^"]|::")*)" select box should contain "(?P<option_string>(?:[^"]|")*)"$/
| ExpectationException | |
| ElementNotFoundException | Thrown by behat_base::find | 
| string | $select | The select element name | 
| string | $option | The option text/value. Plain value or comma separated values if multiple. Commas in multiple values escaped with backslash. | 
| behat_forms::the_select_box_should_not_contain | ( | $select, | |
| $option | |||
| ) | 
Checks, that given select box does not contain the specified option.
@Then /^the "(?P<select_string>(?:[^"]|::")*)" select box should not contain "(?P<option_string>(?:[^"]|")*)"$/
| ExpectationException | |
| ElementNotFoundException | Thrown by behat_base::find | 
| string | $select | The select element name | 
| string | $option | The option text/value. Plain value or comma separated values if multiple. Commas in multiple values escaped with backslash. | 
      
  | 
  inherited | 
The JS code to check that the page is ready.
The document must be complete and either M.util.pending_js must be empty, or it must not be defined at all.