Archive

Archive for November, 2009

Popups testen mit Selenium

November 16th, 2009 Sebastian Förster No comments

Damit man mit Selenium den Inhalt von Popups testen kann, muss man das geöffnete Fenster erst auswählen:

Folgender Code brachte mir immer einen Timeout:

<?php
public function testLink()
    {
        $this->_sel->open("/");
        $this->_sel->click("Fehler melden");
 
        for ($second = 0; ; $second++) {
            if ($second >= 5) $this->fail("timeout");
            try {
                if ($this->_sel->isElementPresent("submit")) break;
            } catch (Exception $e) {
 
            }
 
            sleep(1);
        }
    }
?>

Damit die Abfrage funkioniert muss der Code folgendermaßen ergänzt werden:

<?php
  //.... 
  $this->_sel->click("Fehler melden");
 
  $this->_sel->waitForPopUp("NameDesFensters", 3000);
  $this->_sel->selectWindow("NameDesFensters");
  for ($second = 0; ; $second++) {
  //....
?>
Categories: PHP-Programming Tags: , ,