getWindowHandle() public method

Gets current window's identifier
public getWindowHandle ( ) : String
return String
Exemplo n.º 1
0
 public function testDemo2()
 {
     //click button/get alert text
     $this->_driver->get($this->_testUrl);
     $this->_driver->findElement(By::id("btnAlert"))->click();
     $alert = $this->_driver->switchTo()->alert();
     $this->assertEquals("Here is the alert", $alert->getText());
     $alert->accept();
     //get main window handle
     $mainWindowHandle = $this->_driver->getWindowHandle();
     //open popup window / handle its elements
     $this->_driver->findElement(By::id("btnPopUp1"))->click();
     $this->_driver->switchTo()->window("popup1");
     $webElement = $this->_driver->waitForElementUntilIsPresent(By::id("txt1"));
     $webElement->sendKeys("test window");
     $this->assertEquals("test window", $webElement->getAttribute("value"));
     $this->_driver->close();
     $this->_driver->switchTo()->window($mainWindowHandle);
     //get iframe / handle its elements
     $this->_driver->switchTo()->frame("iframe1");
     $webElement = $this->_driver->waitForElementUntilIsPresent(By::id("txt1"));
     $webElement->sendKeys("test iframe");
     $this->assertEquals("test iframe", $webElement->getAttribute("value"));
     $this->_driver->switchTo()->window($mainWindowHandle);
     //wait for element to be present
     $this->_driver->findElement(By::id("btnAppendDiv"))->click();
     $wait = new WebDriverWait(8);
     $label = $wait->until($this->_driver, "findElement", array(By::id("dDiv1-0"), true));
     $this->assertEquals("Some content", $label->getText());
     sleep(5);
 }
Exemplo n.º 2
0
 public function setUp()
 {
     $this->_url = self::$_config['url'];
     $browser = self::$_config['browser'];
     if (self::$_config['persist']) {
         if (!self::$_handle) {
             $capabilities = new DesiredCapabilities($browser);
             $driver = new WebDriver($capabilities);
             self::$_driverInstances[] = $driver;
         } else {
             $driver = end(self::$_driverInstances);
         }
     } else {
         $capabilities = new DesiredCapabilities($browser);
         $driver = new WebDriver($capabilities);
         self::$_driverInstances[] = $driver;
     }
     $this->_driver = $driver;
     $this->_driver->get($this->_url);
     $this->_position = $this->_driver->manage()->window()->getPosition();
     $this->_size = $this->_driver->manage()->window()->getSize();
     self::$_handle = $this->_driver->getWindowHandle();
 }