Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php /* * This file is part of PHP WebDriver Library. * (c) Alexandre Salom <alexandre..

Decoded Output download

<?php

/*
 * This file is part of PHP WebDriver Library.
 * (c) Alexandre Salom <[email protected]>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace WebDriver\Tests;

use WebDriver\By;

/**
 * Windows-related features.
 *
 * @author Alexandre Salom <[email protected]>
 */
class WindowsTest extends AbstractTestCase
{
    public function testGetCurrent()
    {
        $browser = $this->getBrowser(true)->open($this->getUrl('index.php'));

        $actual = $browser->getWindows()->getCurrent();
        $this->assertTrue(is_string($actual));

        $browser->close();
    }

    public function testCollection()
    {
        $browser = $this->getBrowser(true)->open($this->getUrl('index.php'));

        $count = count($browser->getWindows()->getAll());

        $browser->element(By::linkText('Pop-up'))->click();
        $this->assertCount($count + 1, $all = $browser->getWindows()->getAll());

        $browser->element(By::linkText('Another page'))->click();
        $orig = $browser->getWindows()->getCurrent();
        $other = array_values(array_diff($all, array($orig)))[0];

        $browser->getWindows()->focus($other);
        $this->assertContains('Welcome to sample website', $browser->getText());

        $browser->getWindows()->closeCurrent();
        $browser->getWindows()->focus($orig);
        $this->assertContains('You know... some other page', $browser->getText());

        $browser->close();
    }

    public function testSize()
    {
        $browser = $this->getBrowser(true)->open($this->getUrl('index.php'));
        $win     = $browser->getWindows();

        // current window
        $size = $win->setSize(400, 300)->getSize();

        // system might stick to a grid
        $this->assertGreaterThan(350, $size[0]);
        $this->assertLessThan(450, $size[0]);
        $this->assertGreaterThan(250, $size[1]);
        $this->assertLessThan(350, $size[1]);

        $browser->close();
    }

    public function testPosition()
    {
        $browser = $this->getBrowser(true)->open($this->getUrl('index.php'));
        $win     = $browser->getWindows();

        // current window, make it small to make it movable
        $size = $win
            ->setSize(100, 100)
            ->setPosition(100, 200)
        ;
        $size = $win->getPosition();

        // system might stick to a grid
        $this->assertGreaterThan(80, $size[0]);
        $this->assertLessThan(120, $size[0]);
        $this->assertGreaterThan(180, $size[1]);
        $this->assertLessThan(220, $size[1]);

        $browser->close();
    }

    public function testMaximize()
    {
        $browser = $this->getBrowser(true)->open($this->getUrl('index.php'));
        $win     = $browser->getWindows();

        $size = $win->setSize(100, 100)->maximize();
        sleep(1); // time for WM
        $size = $win->getSize();

        $this->assertGreaterThan(100, $size[0]);
        $this->assertGreaterThan(100, $size[1]);

        $browser->close();
    }

}
 ?>

Did this file decode correctly?

Original Code

<?php

/*
 * This file is part of PHP WebDriver Library.
 * (c) Alexandre Salom <[email protected]>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace WebDriver\Tests;

use WebDriver\By;

/**
 * Windows-related features.
 *
 * @author Alexandre Salom <[email protected]>
 */
class WindowsTest extends AbstractTestCase
{
    public function testGetCurrent()
    {
        $browser = $this->getBrowser(true)->open($this->getUrl('index.php'));

        $actual = $browser->getWindows()->getCurrent();
        $this->assertTrue(is_string($actual));

        $browser->close();
    }

    public function testCollection()
    {
        $browser = $this->getBrowser(true)->open($this->getUrl('index.php'));

        $count = count($browser->getWindows()->getAll());

        $browser->element(By::linkText('Pop-up'))->click();
        $this->assertCount($count + 1, $all = $browser->getWindows()->getAll());

        $browser->element(By::linkText('Another page'))->click();
        $orig = $browser->getWindows()->getCurrent();
        $other = array_values(array_diff($all, array($orig)))[0];

        $browser->getWindows()->focus($other);
        $this->assertContains('Welcome to sample website', $browser->getText());

        $browser->getWindows()->closeCurrent();
        $browser->getWindows()->focus($orig);
        $this->assertContains('You know... some other page', $browser->getText());

        $browser->close();
    }

    public function testSize()
    {
        $browser = $this->getBrowser(true)->open($this->getUrl('index.php'));
        $win     = $browser->getWindows();

        // current window
        $size = $win->setSize(400, 300)->getSize();

        // system might stick to a grid
        $this->assertGreaterThan(350, $size[0]);
        $this->assertLessThan(450, $size[0]);
        $this->assertGreaterThan(250, $size[1]);
        $this->assertLessThan(350, $size[1]);

        $browser->close();
    }

    public function testPosition()
    {
        $browser = $this->getBrowser(true)->open($this->getUrl('index.php'));
        $win     = $browser->getWindows();

        // current window, make it small to make it movable
        $size = $win
            ->setSize(100, 100)
            ->setPosition(100, 200)
        ;
        $size = $win->getPosition();

        // system might stick to a grid
        $this->assertGreaterThan(80, $size[0]);
        $this->assertLessThan(120, $size[0]);
        $this->assertGreaterThan(180, $size[1]);
        $this->assertLessThan(220, $size[1]);

        $browser->close();
    }

    public function testMaximize()
    {
        $browser = $this->getBrowser(true)->open($this->getUrl('index.php'));
        $win     = $browser->getWindows();

        $size = $win->setSize(100, 100)->maximize();
        sleep(1); // time for WM
        $size = $win->getSize();

        $this->assertGreaterThan(100, $size[0]);
        $this->assertGreaterThan(100, $size[1]);

        $browser->close();
    }

}

Function Calls

None

Variables

None

Stats

MD5 13510ecdc33041b3dfa84a8e369c06bf
Eval Count 0
Decode Time 109 ms