2016-07-01 9 views
0

Ich verwende Selenium IDE in FireFox.Überprüfen Sie, ob Text auf der Seite Selenium

Ich möchte eine IF-Anweisung schreiben, die den gesamten Text() auf der Seite durchsucht, wenn es übereinstimmenden Text findet Echo "Found it", sonst Echo "nicht gefunden".

Wo ich so weit gekommen:

*somehow search here hopefully Stackoverflow save the day* 

store | FOUND IT | found 
store | NOT FOUND | notfound 

if | ${test}==true | 
echo | ${found} | 

else | | 
echo | ${notfound} | 

endIf | | 

Bitte nicht mir geben JavaScript-Code etc ..., ich den Firefox-Addon IDE verwenden.

Vielen Dank!

+0

Dies ist eine mögliche Duplikat http://stackoverflow.com/questions/14974508/webdriverhow-to-find-if-text-exists-on-page –

+0

@JosephEvans Das ist nicht das 'Selen nicht verwendet IDE' – RemcoW

+1

Beginnen wir damit, zu sagen, dass ich keine Ahnung habe, wie man Skripte für 'Selnium IDE' schreibt. Ich weiß, dass es im Plugin eine Option 'assertBodyText (pattern)' gibt. Dies wird prüfen, ob das übergebene 'Muster 'in der Seitenquelle ist, was genau das zu sein scheint, was Sie wollen. – RemcoW

Antwort

1

Sie können dieses Skript verwenden.

storeText | css=body | text 
storeEval |javascript{storedVars['text'].indexOf("Find me",0) > 0} | find 
if | ${find}==true | 
echo | FOUND IT| 
else | | 
echo | TEXT NOT FOUND | 
endIf | | 

In der Probe, ich die gesamten Text in dem Seitenkörper mit den Text Variable gespeichert dann habe ich einen Javascript-Code den Finde mir Text in den Variablen zu finden. Dies funktioniert garantiert in Selenium IDE. Lass es mich wissen, wenn du weitere Fragen hast.

0

Antwort von Rodel ist korrekt. Aber es gibt den Weg, es in nur einem Schritt zu machen.

echo | javascript{if (document.documentElement.innerHTML.indexOf('Text_to_find') > 0) {'Found'} else {'Not Found'}}