2016-07-14 5 views
3

ich mit Selenium IDE arbeite und auf meinem Webapp habe ich eine Auswahl des Typs:Selenium IDE - Wie man auf Optionen nach Namen in einer Auswahl wartet, um ausgefüllt zu werden?

<option value="34">Badge</option> 
<option value="38">Bodywork</option> 
<option value="1">Category 1</option> 
<option value="36">Window</option> 

ich warten müssen, um für eine Option in der Auswahl Name/Text verwendet Option gefüllt werden (zB: ‚Badge ') anstelle von Wert/ID (zB:' 34 '), bevor Sie fortfahren.

Meine Idee ist es, waitForElementPresent Funktion zu verwenden, aber für den Test habe ich assertElementPresent verwendet, wenn Optionen bereits ausgefüllt wurden.

Ich habe dies versucht:

assertElementPresent 
css=select[id='cbo_Subcategory'] option[name='Badge'] 

und diese

(...) option[text='Badge'] 
(...) option[label='Badge'] 
(...) option[name=Badge] 
(...) option[text=Badge] 
(...) option[label=Badge] 

aber es hat nicht funktioniert. Irgendwelche Ideen?

+1

Sie können nicht Element mit 'cssSelector finden 'mit sichtbarem Text here..try mit' xpath' als '// select [@ id = 'cbo_Subcategory']/option [text() = 'Badge']' ... –

+0

Arbeitete gerade gut! – danalif

Antwort

4

Wenn es nicht zwingend notwendig ist, dann können Sie css verwenden, nur dann können Sie versuchen, xpath wie unten: -

//select[@id='cbo_Subcategory']/option[text()='Badge'] 

Hoffe, es funktioniert .. :)

Verwandte Themen