Selenium Server - PHPUnit Cannot Connect

I tried to do some tests for the PHP Unit and Selenium server. I have a problem and I don’t know why.

I am using the latest Selenium stander 2.42.2 server. When I start the server, it shows this:

root@test:/home/jakub# java -jar /usr/local/bin/selenium-server-standalone-2.42.2.jar
Jun 30, 2014 4:32:53 PM org.openqa.grid.selenium.GridLauncher main
INFO: Launching a standalone server
16:32:53.398 INFO - Java: Oracle Corporation 24.51-b03
16:32:53.399 INFO - OS: Linux 3.12-1-amd64 amd64
16:32:53.413 INFO - v2.42.2, with Core v2.42.2. Built from revision 6a6995d
16:32:53.508 INFO - Default driver org.openqa.selenium.ie.InternetExplorerDriver 
registration is skipped: registration capabilities Capabilities [{platform=WINDOWS,  
ensureCleanSession=true, browserName=internet explorer, version=}] does not match
with    
current platform: LINUX
16:32:53.563 INFO - RemoteWebDriver instances should connect to: 
http://test.jacon.cz:4444/wd/hub
16:32:53.564 INFO - Version Jetty/5.1.x
16:32:53.565 INFO - Started HttpContext[/selenium-server/driver,/selenium-server
/driver]
16:32:53.566 INFO - Started HttpContext[/selenium-server,/selenium-server]
16:32:53.566 INFO - Started HttpContext[/,/]
16:34:07.013 INFO - Started org.openqa.jetty.jetty.servlet.ServletHandler@7cbae009
16:34:07.014 INFO - Started HttpContext[/wd,/wd]
16:34:07.022 INFO - Started SocketListener on 0.0.0.0:4444
16:34:07.023 INFO - Started org.openqa.jetty.jetty.Server@17056563

Selenium server seems to be working correctly. But when I try to run a simple test in php using PHPUnit, it says that it cannot connect to the Selenium server.

root@test:/home/jakub# /usr/local/bin/phpunit --verbose sel.php
PHPUnit 4.1.3 by Sebastian Bergmann.

SS

Time: 73 ms, Memory: 3.25Mb

There were 2 skipped tests:

1) loginTest::testLoginTrue
The Selenium Server is not active on host http://test.jacon.cz at port 4444.

2) loginTest::testLoginFalse
The Selenium Server is not active on host http://test.jacon.cz at port 4444.

OK, but incomplete, skipped, or risky tests!
Tests: 2, Assertions: 0, Skipped: 2.

I checked through netstat -apn | grep 4444 if the Selenium server is listening on port 4444 and it is listening. Does anyone know how to solve this problem? I googled, but without any results.

And by the way. here is the test code in php:

<?php
class loginTest extends PHPUnit_Extensions_Selenium2TestCase
{
protected $captureScreenshotsOnFailure = TRUE;
protected $screenshotsPath = '';
    protected $screenshotsUrl = '';

protected function SetUp()
  {
  $this->setBrowser('chrome');
  $this->setBrowserUrl('http://test.jacon.cz/');
  //$this->setPort(4444);
  //$this->setTimeout(2);
  $this->setHost("http://test.jacon.cz");
}

public function testLoginTrue()
  {
      $this->url('/sms');
  $this->byName('username')->value('Kristyna');
  $this->byName('password')->value('*****');
  $this->byCssSelector('form')->submit();
      $url = $this->url();
  $this->assertEquals('Statistics', $this->title(), 'Přihlášení neproběhlo');
  $this->assertStringEndsWith('sms/', $this->url(), 'Přihlášení neproběhlo');
  }

     public function testLoginFalse()
  {
  $this->url('/sms');
  $this->byName('username')->value('abcdefgh');
  $this->byName('password')->value('123456');
  $this->byCssSelector('form')->submit();
      $url = $this->title();
  $this->assertEquals('Login to SM', $this->title(), 'Přihlášení proběhlo');
  }
}
?>

Hope you could help. Thank.

+4
source share
3

- , Python. Selenium. , , selenium, . , PHP? , , , , , , Python - ?

0

PHPUnit . , .

+2

php... .

Selenium Standalone - "GRID". , , node, . , ... , - Linux.

, , GRID .

    java -jar /usr/local/bin/selenium-server-standalone-2.42.2.jar -role hub

And then register the hub as the same computer on which it is running ... with the configuration file to indicate what should be available.

    java -jar /usr/local/bin/selenium-server-standalone-2.42.2.jar -role node -hub http://localhost:4444/grid/register

You can open the console at http://test.jacon.cz:4444/grid/console after it starts. Typically, you need parameters in the configuration file, since you specify which browsers are logged in and the number of simultaneous runs.

GRID Link: https://code.google.com/p/selenium/wiki/Grid2

+1
source

Source: https://habr.com/ru/post/1546578/


All Articles