Ich erstelle ein Skript, das die Suche nach einem Datensatz und dann die Aktualisierung des Datensatzes beinhaltet. Auf dem Suchbildschirm hat der Benutzer die Möglichkeit, erweiterte Suchoptionen anzuzeigen. Um die erweiterte Suche ein- oder ausblenden zu können, wird eine Taste gedrückt.Selenium Webdriver - mit isDisplayed() in If-Anweisung funktioniert nicht
<a title="Searches" href="javascript:expandFilters()"><img border="0" align="absmiddle" alt="Advanced" src="****MASKED URL****"></a>
Der einzige Unterschied zwischen den Eigenschaften der Suchtaste, wenn es angezeigt wird oder die erweiterte Suche versteckt ist das img src:
Wenn erweiterte Suche die IMG src mit „/ Styles/_images endet versteckt /advanced_button.jpg ", wenn die erweiterte Suche sichtbar ist, endet der IMG src mit" /Styles/_Images/basic_button.png "
Wenn ich die Seite öffne, werden manchmal die erweiterten Suchoptionen angezeigt, manchmal nicht . Der Wert, nach dem ich suchen möchte, erscheint im Abschnitt "Erweitert". Damit mein Skript funktioniert, habe ich eine IF-Anweisung hinzugefügt.
<input type="text" value="" maxlength="30" size="30" name="guiSystemID">
Die IF-Anweisung sucht die Felder, die ich brauche Daten in einzugeben, und wenn das Feld nicht existiert, das würde zeigen, dass die erweiterten Optionen nicht sichtbar sind, muss ich auf die Schaltfläche klicken, um das zu erweitern Suchoption.
Ich habe die folgende IF-Anweisung erstellt.
Wenn ich das Skript ausführen und die erweiterte Suche erweitert wird, wird das Skript erfolgreich ausgeführt. Wenn ich das Skript ausführe und die erweiterte Suche nicht erweitert wird, schlägt das Skript fehl und weist darauf hin, dass das Objekt "guiSystemID" nicht gefunden werden kann. Das ist frustrierend, denn wenn es nicht gefunden werden kann, möchte ich, dass das Script fortfährt und in den True-Pfad der IF-Anweisung eintritt.
Hat jemand irgendwelche Vorschläge darüber, wie ich sonst beurteilen könnte, ob das Feld erscheint, ohne dass das Skript fehlschlägt, weil es das Feld nicht finden kann.
Vielen Dank im Voraus
Simon
Danke .... es hat mir geholfen. –
Ziemlich hilfreich !. Danke – Deep
Diese Lösung funktionierte für mich. Vielen Dank. – Automationtested