Selenium IDE : wie stellen Sie sicher, dass nur bestimmte Werte in einem drop-down-Liste
Ich hoffe, jemand kann mir helfen. Ich bin versucht zu bestimmen, ob oder nicht Selenium IDE können überprüfen, dass nur bestimmte Werte in einem drop-down-Liste, und sollte etwas anderes erscheinen in der drop-down-Liste ist ein Fehler.
Beispielsweise mit einer grundlegenden html Single Wählen Sie in der Dropdown-Liste :
<select id="drop_down_list"> <option value="Test">Please select...</option> <option value="Saab">Saab</option> <option value="Mercedes">Mercedes</option> <option value="Audi">Audi</option> </select>
Ich weiß, dass ich überprüfen kann, das 'Label' der einzelnen wählbaren Wert verwenden (Beispiel) :
verifySelectedLabel : //select[@id='drop_down_list'] : Please select...
Ich weiß, dass ich überprüfen kann, der 'Wert' von jeder wählbaren Wert verwenden (Beispiel):
verifySelectedValue : //select[@id='drop_down_list'] : Test
Und ich weiß, ich kann dies tun, für jede andere wählbare Wert angezeigt.
Aber was, wenn aus irgendeinem verrückten Szenario, ein Dev entschieden, um 'Ford' auf den drop-down-Liste, und er/Sie nicht jemand dies bewusst ? Meine tests bestehen würde, als diejenigen, die wählbaren Werte, die ich erwarte, sind noch vorhanden.
Ist es ein Weg, um zu überprüfen, ob nicht andere Werte andere als die, die ich erwarte sind auch enthalten in den drop-down-Liste ?
Ich weiß, es ist 'verifyNotSelectedLabel' und 'verifyNotSelectedValue' zur Verfügung, und diese arbeiten perfekt, wenn ich kann, geben Sie die "Etiketten" und "Werte" entsprechend, aber Sie nicht helfen, in diesem speziellen Szenario.
Daumen drücken kann jemand helfen, vielen Dank im Voraus an alle,
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie wäre es mit "verifySelectOptions", dieser prüft alle Optionen in der dropdown-genau, wie es erscheinen soll.
So, in Fall, wenn ein Neuer Wert Hinzugefügt oder einige Veränderungen in den bestehenden Werten (wie Rechtschreibfehler etc) Schritt fehl.
Wenn du mit der rechten Maustaste auf die dropdown-Liste, während in der Selenium-IDE, versuchen Sie verifyTextPresent aus der command-Liste. Der Wert wird in eine text-Liste mit allen Optionen in der Liste aufgereiht, die zusammen(in der Regel mit Leerzeichen dazwischen).
Dann, wenn ein Entwickler fügt eine Auswahl(oder misspells eine vorhandene Selektion, der Schritt wird scheitern(könnten Sie assertTextPresent wenn Sie möchten, den test zu stoppen, an diesem Punkt).
Klendathu