39 votes

Sélénium 2 (WebDriver) et Phpunit?

Quelqu'un sait comment utiliser Selenium 2 avec Phpunit? Existe-t-il des échantillons de Selenium 2 en PHP?

19voto

cmc Points 2040

Au moment de la rédaction, PHPUnit ne prend pas en charge le Sélénium 2.

php-webdriver de facebook permet la complète WebDriver API d'être appelé à partir de PHP de façon élégante. Pour citer:

La plupart des clients ont besoin de vous d'abord à lire le protocole pour voir ce qui est possible, l'étude de la client lui-même pour voir comment l'appeler. Cette l'espoir d'éliminer la dernière étape.

Il est utilisé par le démarrage de l'Sélénium 2 serveur qui fournit l'interface à l' localhost:4444/wd/hub.

/usr/bin/java -jar /path/to/selenium-server-standalone-2.7.0.jar

puis en exécutant le PHP, le code de test, qui appelle à l'interface. Par exemple:

<?php

require '/path/to/php-webdriver/__init__.php';

$webdriver = new WebDriver();

$session = $webdriver->session('opera', array());
$session->open("http://mysite.com");
$button = $session->element('id', 'my_button_id');
$button->click();
$session->close();

Le WebDriver API est mappé à des méthodes de PHP, comparer appelant click sur element dans l'exemple avec l'élément/cliquez sur les appels de l'API dans la documentation.

Le code de test peut alors être enveloppé dans régulièrement des tests phpUnit.

Ce n'est pas natif de phpUnit de soutien, mais c'est un assez robuste approche.

8voto

kolec Points 119

consultez le http://code.google.com/p/php-webdriver-bindings/ . C'est une bibliothèque PHP qui communique avec le serveur Selenium Webdriver à l'aide de JsonWireProtocol. C'est la première version mais ça marche.

3voto

Anti Veeranna Points 6319

Le code d'intégration PHPUnit Selenium est un projet séparé dans github . Autant que je sache , il ne prend pas en charge Selenium 2. La réponse à votre question serait: Non, vous ne pouvez pas utiliser Selenium 2 avec PHPUnit.

Mais vous pouvez cloner l’arbre source et le faire fonctionner avec Selenium 2.

2voto

markdrake Points 428

Nous avons créé une bibliothèque pour cela, j'espère que cela aidera. Il utilise également le protocole JSON Wire, mais notre objectif était de le rendre compatible avec les exemples d'autres langages. La syntaxe serait donc très similaire. Voici le lien: https://github.com/Nearsoft/PHP-SeleniumClient

Si vous l'aimez, partagez-le, améliorez-le ou déroulez-le :)

Cordialement, Mark.

1voto

user887648 Points 29

Les liaisons phpunit webdriver sont hébergées sur google code. Il y a quelque chose que nous devons comprendre au-delà de cela.

  1. PHPUnit doit être installé. (Soit par le biais du package PEAR, soit par téléchargement et installation manuelle)
  2. Les IDE PHP tels que Eclipse PDT doivent être téléchargés et installés.
  3. Le serveur Selenium-Stand-Alone doit être en cours d'exécution lors du test WebDriver Selenium

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X