find radio button by its type and filter by label

This commit is contained in:
Jeffrey Guo 2014-05-23 08:35:28 +12:00
parent e7400a7c91
commit 47b268ad65

View File

@ -648,9 +648,12 @@ JS;
*/ */
public function iSelectTheRadioButton($radioLabel) { public function iSelectTheRadioButton($radioLabel) {
$session = $this->getSession(); $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); assertNotNull($radioButton);
assertEquals('radio', $radioButton->getAttribute('type'));
$session->getDriver()->click($radioButton->getXPath()); $session->getDriver()->click($radioButton->getXPath());
} }