J'ai fait test avec behat dans symfony mais ne fonctionne pas.Fonction ipress dans behat ne fonctionne pas
ceci est ma fonction:
Feature: dossiertest
@javascript
Scénario: Liste 2 fichiers dans un répertoire
Given I am on the homepage
Then I should see "hello"
When I go to "/ajoutermed"
Then I should see "ajouter"
And I wait 2 seconds
And I fill in "test_medbundle_med_section" with "tes nom"
And I fill in "test_medbundle_med_info" with "tes nom"
And I press "Ajouter Med"
Then I should see "ajouter"
c'est AjouterContext.php:
<?php
namespace test\MedBundle\Behat\Context;
use Behat\Behat\Context\Context;
use Behat\Behat\Context\BehatContext;
use Behat\Behat\Exception\PendingException;
use Behat\Gherkin\Node\PyStringNode;
use Behat\Gherkin\Node\TableNode;
use Behat\MinkExtension\Context\MinkContext;
use test\MedBundle\Entity\Apps;
use test\MedBundle\Entity\Product;
/**
* Defines application features from the specific context.
*/
class AjouterContext extends MinkContext
{
/**
* @When I press :arg1
*/
public function iPress($arg1)
{
self::$driver->findElement(WebDriverBy::cssSelector($arg1))->click();
//$element = $page->find('css',"input[value='$arg1']");
}
/**
* @Then I wait :arg1 seconds
*/
public function iWaitSeconds($arg1)
{
$this->getSession()->wait($arg1 * 1000);
}
}
behat.yml:
default:
suites:
default:
bundle: MedBundle
contexts:
- test\MedBundle\Behat\Context\FeatureContext
- test\MedBundle\Behat\Context\AjouterContext
extensions:
Behat\Symfony2Extension: ~
Behat\MinkExtension:
base_url: http://localhost/test/web/app_dev.php
goutte: ~
javascript_session: selenium2
selenium2:
wd_host: http://localhost:4444/wd/hub
sessions:
default:
symfony2: ~
ce qui est mon problème quand je launche test:
Aidez-moi s'il vous plaît et merci
Vous devriez utiliser des objets page et peut-être avoir un objet de page de base qui étend 'Page' où vous pouvez remplacer certaines méthodes si vous en avez besoin et ajouter quelques nouvelles communes. Assurez-vous d'avoir une bonne structure avant de commencer sinon vous ajouterez de la complexité inutile et il sera plus difficile de déboguer. S'il vous plaît jeter un oeil ici http://behat-page-object-extension.readthedocs.io/en/latest/guide/introduction.html – lauda