Public Repository

Last pushed: 2 years ago
Short Description
Short description is empty for this repo.
Full Description
docker run -ti --rm -v $PWD:/wd/code kcmerrill/webdriver phpunit

The above command I have as an alias to phpunit.

All this command does is simply run php and FB webdriver. Write your tests like you normally would, however, here is a quick example of what your test should look like(at least the header portion).

This is how you get your selenium grid working:

docker run -d -p 4444:4444 --name selenium-hub selenium/hub
docker run -d --link selenium-hub:hub selenium/node-chrome 
docker run -d --link selenium-hub:hub selenium/node-firefox

In a php file(for this example lets use mycoolnewtest.php), put the following contents:

  <?php

  require_once('/wd/vendor/autoload.php');

  class SomeTest extends PHPUnit_Framework_TestCase {
      protected $wd = false;

      public function setUp() {
          /*Note, change localhost to the ip address of your machine where docker is installed and the above 3 grid commands were run(if not localhost)*/

          $this->wd = RemoteWebDriver::create('http://localhost:4444/wd/hub', DesiredCapabilities::firefox());
          //$this->wd->manage()->timeouts()->implicitlyWait = 0;
      }

      public function testGitHubHome() {
          $this->wd->get('https://github.com');
          // checking that page title contains word 'GitHub'
          $this->assertContains('GitHub', $this->wd->getTitle());
      }
  }

To run the test:

docker run -ti --rm -v $PWD:/wd/code kcmerrill/webdriver phpunit mycoolnewtest.php
Docker Pull Command
Owner
kcmerrill

Comments (0)