function __set($property, $value) { switch ($property) { case "upload": $e = call_user_func_array(array(self::$session, "element"), $this->locators[$property]); $e->sendKeys($value); break; case "storetime": case "obscure_filename": case "accept_rules": $e = call_user_func_array(array(self::$session, "element"), $this->locators[$property]); $s = new \PHPWebDriver_Support_WebDriverSelect($e); $s->select_by_visible_text($value); break; default: $this->{$property} = $value; } }
/** * @group upload */ public function test_file_exists_full_path() { self::$session->open("http://picpaste.com/"); $my_file = dirname(__FILE__) . '/english_muffin.jpg'; $e = call_user_func_array(array(self::$session, "element"), $this->locators['upload']); $e->sendKeys($my_file); $st = call_user_func_array(array(self::$session, "element"), $this->locators['storetime']); $s = new PHPWebDriver_Support_WebDriverSelect($st); $s->select_by_visible_text('30 Minutes'); $of = call_user_func_array(array(self::$session, "element"), $this->locators['obscure_filename']); $s = new PHPWebDriver_Support_WebDriverSelect($of); $s->select_by_visible_text('basic'); $ar = call_user_func_array(array(self::$session, "element"), $this->locators['accept_rules']); $s = new PHPWebDriver_Support_WebDriverSelect($ar); $s->select_by_visible_text('Yes'); $b = call_user_func_array(array(self::$session, "element"), $this->locators['button']); $b->click(); $w = new \PHPWebDriver_WebDriverWait(self::$session, 15, 0.5, array("locator" => $this->locators['image'])); $w->until(function ($session, $extra_arguments) { return call_user_func_array(array($session, "element"), $extra_arguments['locator']); }); }
/** * @test * @group select */ public function multiple_deselect_by_visible_text() { $e = self::$session->element('id', 'multiple'); $s = new PHPWebDriver_Support_WebDriverSelect($e); $s->select_by_visible_text("Monkey"); $s->select_by_visible_text("Dancing Monkey"); $this->assertEquals(count($s->all_selected_options), 2); $s->deselect_by_visible_text("Monkey"); $this->assertEquals(count($s->all_selected_options), 1); $this->assertEquals($s->first_selected_value->text(), "Dancing Monkey"); }