capybara: page.should have_no_content funktioniert nicht korrekt für display: none element

8

Ich möchte page.should have_no_content verwenden, um zu überprüfen, ob die Seite dem Benutzer die Bezeichnung nicht anzeigt, hier in HTML:

%Vor%

Wenn ich also page.should have_no_content ("Mein Konto") verwende, gibt es false anstelle von true zurück.

    
Samnang 28.03.2011, 01:11
quelle

4 Antworten

3

Ich fand eine Lösung :

%Vor%     
Samnang 29.03.2011, 07:23
quelle
12

Sie könnten diese Aussage verwenden

%Vor%     
Shiv 28.03.2011 02:32
quelle
0

Ich fand einen anderen Weg zu implementieren sollte nicht

page.should_not (have_content (arg1))

    
Volatil3 19.02.2012 21:09
quelle
-1
  

Wenn ich page.should have_no_content ("Mein Konto") verwende, wird es zurückgegeben   falsch statt wahr.

Es sollte falsch sein. Denken Sie darüber nach: Wenn Ihre Seite den Inhalt "Mein Konto" hat, würde have_content True zurückgeben, daher sollte have_no_content False zurückgeben. Und der Grund - es ist nicht wahr zu sagen, dass der HTML-Inhalt nicht den Inhalt "Mein Konto" enthält. Also ist es falsch.

    
AndPy 10.08.2012 04:43
quelle