From 47b268ad65236d5db225c51253a636e4ad847866 Mon Sep 17 00:00:00 2001 From: Jeffrey Guo Date: Fri, 23 May 2014 08:35:28 +1200 Subject: [PATCH] find radio button by its type and filter by label --- src/SilverStripe/BehatExtension/Context/BasicContext.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/SilverStripe/BehatExtension/Context/BasicContext.php b/src/SilverStripe/BehatExtension/Context/BasicContext.php index 9329b84..61b6948 100644 --- a/src/SilverStripe/BehatExtension/Context/BasicContext.php +++ b/src/SilverStripe/BehatExtension/Context/BasicContext.php @@ -648,9 +648,12 @@ JS; */ public function iSelectTheRadioButton($radioLabel) { $session = $this->getSession(); - $radioButton = $session->getPage()->findField($radioLabel); + $radioButtons = $session->getPage()->findAll("css", "input[type='radio']"); + foreach ($radioButtons as $radioButton) { + if($radioButton->getAttribute('label') == $radioLabel) + break; + } assertNotNull($radioButton); - assertEquals('radio', $radioButton->getAttribute('type')); $session->getDriver()->click($radioButton->getXPath()); }