From 32d28f8fac69272f71beffaeb976752e8d1832f7 Mon Sep 17 00:00:00 2001 From: Shamim Rezaie Date: Thu, 14 May 2020 00:17:41 +1000 Subject: [PATCH] MDL-68353 test: get_field_locator to support custom field labels --- lib/behat/classes/partial_named_selector.php | 4 +++- lib/behat/form_field/behat_form_field.php | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/behat/classes/partial_named_selector.php b/lib/behat/classes/partial_named_selector.php index 87c602e85f4..66335e9c8ef 100644 --- a/lib/behat/classes/partial_named_selector.php +++ b/lib/behat/classes/partial_named_selector.php @@ -221,7 +221,9 @@ XPATH .//*[contains(., %locator%) and not(.//*[contains(., %locator%)])] XPATH , 'form_row' => << <<session->getPage()->find('xpath', '//label[@for="' . $fieldid . '"]'); + $labelnode = $this->session->getPage()->find('xpath', "//label[@for='$fieldid']|//p[@id='{$fieldid}_label']"); // Exception only if $locatortype was specified. if (!$labelnode && $locatortype == 'label') {