public function getFormValues(\PHPUnit_Extensions_Selenium2TestCase_Element $form) { // $this->accessing(); // todo: why not? $values = array(); foreach ($form->elements($this->using('tag name')->value('input')) as $input) { /** @var \PHPUnit_Extensions_Selenium2TestCase_Element $input */ $values[$input->attribute('name')] = $input->value(); } foreach ($form->elements($this->using('tag name')->value('textarea')) as $textarea) { /** @var \PHPUnit_Extensions_Selenium2TestCase_Element $textarea */ $values[$textarea->attribute('name')] = $textarea->value(); } foreach ($form->elements($this->using('tag name')->value('select')) as $select) { /** @var \PHPUnit_Extensions_Selenium2TestCase_Element $select */ $values[$select->attribute('name')] = $select->value(); } return $values; }