public function testDelayedWriteWithElementTest() { $time = time(); $this->write(<<<HTML <html> <body> <script type="text/javascript"> var nextUrl; setTimeout(function(){ window.location.href = nextUrl; }, 4000); </script> <div id="testElement">Test</div> </body> </html> HTML ); $this->unlink(); $this->write(<<<HTML <html> <body> <div id="footer">Test</div> </body> </html> HTML , false); $testElement = $this->byId('testElement'); $filename = str_replace('\\', '\\\\', $this->filename); $this->webdriver->executeScript(<<<SCRIPT window.nextUrl = "file://{$filename}"; SCRIPT ); $action = new WaitForPageLoaded($this->webdriver, $this->getThemeMock()); $action->execute($testElement); $this->unlink(); self::assertGreaterThan($time + 2, time()); // Asserting that the test took longer than 3 seconds }
public function __construct(WebDriver $webDriver, ThemeConfiguration $themeConfiguration) { parent::__construct($webDriver, $themeConfiguration); }