Selenium IDE commnand assertTextPresent nicht funktioniert
Ich versuche, verwenden Sie den Befehl "assertTextPresent" in der Selenium IDE (Firefox). Muss ich konfigurieren, damit es auf diese Weise:
Command: assertTextPresent
Target: <th align="center" abbr="Monday" scope="col" style="background-color:#EFEDF5;font-weight:normal;">Mon</th><th align="center" abbr="Tuesday" (truncated for brevity)
Value: (left empty)
Was ich sagen kann, Selen ist nicht passend zu meiner "Zielgruppe" mit der Quelle des gerenderten Seite, weil der HTML-code in es. Also es schlägt immer fehl, obwohl es passieren sollte. Wie kann ich diese geltend machen, arbeiten?
InformationsquelleAutor Pomario | 2013-02-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
assertTextPresent
sucht nach einem Wert, den Sie angeben, um irgendwo sein, irgendwo auf der Seite. Der Wert, den Sie übergeben Ihr Ziel ist die text-IDE ist auf der Suche nach. Es ist buchstäblich der Suche nach das gesamte<th>
tag als "text" angezeigt, die irgendwo auf der Seite, die ich bin, vorausgesetzt, es wird nicht angezeigt.Den richtigen Weg, diese Funktion zu verwenden wäre, um geben Sie den text, die Sie suchen, in das Ziel ein, zum Beispiel "Mo" oder was auch immer Sie suchen. Bedenken Sie, dieses ist der empfindliche Fall. Da diese Funktion nicht, egal, wo Ihr sucht, Sie nicht angeben, ein eigentlichen Ziel. Ich finde in den meisten Fällen wird diese Funktion in der Regel nicht genügend Spezifität zuverlässig ist.
Bevorzuge ich
assertText
oderverifyText
da es ein Ziel erfordert, so dass Sie um genauer zu sein, wo Sie für die text.Ich bin nicht ganz sicher, die
abbr
Attribut wäre ein Gültiger Selektor. Es gibt viele Wege zum Ziel-Ihr element, ich nur benutzen Sie es als ein einfaches Beispiel, da war es Teil Ihrer snippit.InformationsquelleAutor HKstrongside
wenn Sie die Prüfung für einen einzigartigen text, präsentieren Sie in einer Seite, die Sie verwenden können,
hier im Ziel, das Sie der text, den Sie suchen möchten.
Oder
wenn Sie möchten, um zu prüfen, den text in einer position ist, die Sie verwenden können,
InformationsquelleAutor Nikhil Surendran
Basierend auf dem, was ich hier zu sehen, Sie sollten mit
assertElementPresent
stattassertTextPresent
weil Sie angeben, ein element als Ziel, anstatt nur den text, die<th>
element.Wenn Sie noch verwenden möchten
assertTextPresent
müssen Sie einfach nur "Mo" werden Ihr Ziel. Denn es ist Ziel/argument ist, was es sucht.wie man sehen kann habe ich dies geschrieben, im Februar und wurde nicht mit Selenium 2.x in der Zeit. Dies wird die Arbeit für frühere Versionen von Selen.
InformationsquelleAutor OrwellHindenberg
Sie wollen wahrscheinlich 3 Teile für ein assertTextPresent test:
Diese Aussehen wird, in die Zelle, enthält die attriute @abbr gleich "Montag" und sehen, ob der Inhalt (text) auf "Mon".
Testen alle die Zellen, die Sie tun würde, mehrere assertTextPresent Befehle nacheinander zu testen, alle 7 Tage.
Wenn Sie wollen, gehen Sie "eine Ebene" würden Sie so etwas tun:
Normalerweise ist es am besten zu versuchen, wählen Sie ein HTML-element, wie mit einem bestimmten Attribut wie id="row_1" oder name="first_row". Dann wird Ihr Ziel sein würde //tr[@id="row_1"] oder //tr[@name="first_row"].
Ziel ist der "DOM such-syntax" zu sagen, Selenium IDE, wo findet man den text, den Sie suchen. Wert ist der text getestet werden.
InformationsquelleAutor Lance Cleveland