2013-06-13 2 views
1

J'utilise le module Selenium2 pour les tests d'acceptationCodeception voir et dontSee les deux échouent

Mon acceptance.suite.yml contient

class_name: WebGuy 
modules: 
    enabled: [Selenium2] 
    config: 
     Selenium2: 
      url: 'http://localhost/' 
      browser: firefox 
      capabilities: 
       unexpectedAlertBehaviour: 'accept' 

Dans mon fichier de test, je l'ai essayé les deux suivants et ils ont tous deux ne

$I->seeElement('.menu .subMenu'); 

$I->dontSeeElement('.menu .subMenu'); 

Je me attends à l'affirmation dontSee de passer comme le sous-menu est masquée par défaut

L'erreur que je reçois est

Guy a réussi à voir l'élément ".menu .subMenu" de manière inattendue: Échec de l'affirmation qu'un objet est vide.

Le début de mon HTML ressemble à ceci

<div class="menu"> 
    <div class="subMenu" style="display: none;"> 
    <ul> 
     <li><a href="#">Contact</a></li> 
    </ul> 
    </div> 
</div> 
+0

Avez-vous déjà résolu ce problème? J'ai le même problème. –

+0

Je ne l'ai pas encore résolu. J'ai dû laisser le test pour ce projet. – ianckc

Répondre

0

Essayez d'utiliser XPath:

$I->seeElement("//div[@class='menu']"); 
+0

J'ai essayé d'utiliser xpaths mais les deux tests suivants échouent tous les deux $ I-> seeElement ("// div [@ class = 'subMenu']"); $ I-> dontSeeElement ("// div [@ class = 'subMenu']"); Merci – ianckc