diff --git a/lib/tests/behat/behat_forms.php b/lib/tests/behat/behat_forms.php index 4ce80619172..e2f92923f59 100644 --- a/lib/tests/behat/behat_forms.php +++ b/lib/tests/behat/behat_forms.php @@ -179,6 +179,22 @@ class behat_forms extends behat_base { $selectnode->click(); } + /** + * Selects the specified id|name|label from the specified radio button. + * + * @When /^I select "(?P(?:[^"]|\\")*)" radio button$/ + * @throws ElementNotFoundException Thrown by behat_base::find + * @param string $radio + */ + public function select_radio($radio) { + + $radionode = $this->find_radio($radio); + $radionode->check(); + + // Adding a click as Selenium requires it to fire some JS events. + $radionode->click(); + } + /** * Checks checkbox with specified id|name|label|value. *