Quelqu'un sait comment utiliser Selenium 2 avec Phpunit? Existe-t-il des échantillons de Selenium 2 en PHP?
Réponses
Trop de publicités?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.
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.
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.
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.
Les liaisons phpunit webdriver sont hébergées sur google code. Il y a quelque chose que nous devons comprendre au-delà de cela.
- PHPUnit doit être installé. (Soit par le biais du package PEAR, soit par téléchargement et installation manuelle)
- Les IDE PHP tels que Eclipse PDT doivent être téléchargés et installés.
- Le serveur Selenium-Stand-Alone doit être en cours d'exécution lors du test WebDriver Selenium