Ich war nur neugierig, was würde eine FindElement-Methode nichts (nicht null) zurückbringen, obwohl das Element dort auf der Seite und im HTML ist. Hin und wieder, wenn ich eine Assert.AreEqual-Methode in meinem Code habe, wird dieses Problem auftreten.Selen: Was bewirkt, dass ein FindElement nichts bringt?
Mein Aussehen behauptet in der Regel wie folgt aus:
Assert.AreEqual(stringValue, FindElement(By.XPath("<XPath path>")).Text);
Und die Fehlermeldung, kommt zurück, dass die FindElement kam zurück als „<>“, wie es kein Wert war. Ist es möglich, dass mein Skript zu schnell geht und es überspringt oder gibt es ein anderes Unterstreichungs-Problem?
Ja, du hast es richtig gemacht. Ich werde das nächste Mal ausprobieren, wenn dieses Problem während meiner Tests auftaucht. Danke für das Erklären. – Tscott
Gut zu helfen. Sie können die Antwort akzeptieren, sodass die Community sie leichter sehen und davon profitieren kann. – acikojevic
Tscott als eine Art von Debug können Sie es als var zuerst ziehen und sehen, was Sie bekommen. var value = FindElement (By.XPath ("")). Text); –
Dazed