2012-04-12 1 views
2

Ich studiere das Selenium WebDriver-Drahtprotokoll. Ich suche nach einer Beispielsituation, in der die “equals” command für zwei verschiedene Element-IDs wahr zurückgibt. In den (kurzen) Tests, die ich bis jetzt gemacht habe, hat das gleiche Element auf zwei verschiedene Arten (zum Beispiel durch den Tag-Namen und den Klassen-Namen) dieselbe Element-ID zurückgegeben. Ich gehe davon aus, dass dies nicht immer der Fall ist (ansonsten sehe ich keine Notwendigkeit für den "equals" -Befehl, da Sie einfach die Element-IDs direkt vergleichen könnten), aber es ist nicht klar aus der Dokumentation in welcher Situation das Element IDs können unterschiedlich sein.Selenium WebDriver-Drahtprotokoll: Beispiel wo "equals" für verschiedene Element-IDs true zurückgibt?

+0

Ich kann mich irren, aber ich denke, es war nicht zu lange her, dass Änderungen vorgenommen wurden, so dass Elemente konsistente IDs zurückgeben. Der Befehl "equals" kann nur ein Rest von diesen Änderungen sein. – prestomanifesto

Antwort

1

Dank dem Hinweis von @ prestomanifesto habe ich die zugehörige Selenium issue #2920 gefunden.

Von dem, was ich von der Diskussion dort verstehe, der FirefoxDriver wurde behoben, um konsistente IDs zurückzugeben und es war der einzige, der dies nicht getan hat.

Mit einem der derzeit implementierten Treiber ist es nicht möglich, eine Situation zu erzeugen, in der der "equals" -Befehl für zwei verschiedene Element-IDs true zurückgibt. Dies ist jedoch mit einigen zukünftigen Treibern noch möglich.

Verwandte Themen