Beispiel #1
0
 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']);
     });
 }
Beispiel #3
0
 /**
  * @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");
 }