5

In einigen meiner Tests muss ich bestätigen, dass einige select2 Dropdowns deaktiviert sind, wenn bestimmte Flags gesetzt sind. Um dies zu bestätigen, fand ich, dass die Strategie unten an Arbeit schien:Warum gibt GetAttribute ("disabled") "true" zurück, nicht "disabled"?

Assert.True(element.GetAttribute("disabled").Equals("true")); 

Als ich das Element inspizieren ich sehe disabled="disabled". Meine Frage ist, warum die Zeichenfolge von GetAttribute = "true" nicht "deaktiviert" zurückgegeben wird?

+0

Ich lief gerade in dieser Ausgabe, hatten Sie eine Arbeit? – LINGS

Antwort

6

https://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/WebElement.html

Bestimmte Attribute scheinen nur Boolesche Werte zurückgeben, ob der tatsächliche Wert „true“ oder „false“ ist. Deaktiviert ist einer von ihnen. Verknüpfte Seite listet alle Attribute auf, die als boolesche Werte betrachtet werden. Jedes andere Attribut sollte den Wert des Attributs zurückgeben.

den relevanten Teil der verlinkten Seite Zitiert:

„Die folgende erachtet werden‚boolean‘Attribute und kehrt entweder‚true‘oder null: Asynchron, Autofokus, automatische Wiedergabe, überprüft, compact, complete, controls, deklarieren, defaultchecked, defaultselected, defer, deaktiviert, ziehbar, beendet, formnovalidate, versteckt, unbestimmt, iscontenteditable, ismap, itemscope, loop, mehrfach, gedämpft, nohref, noresize, noShade, novalidate, nowrap, offen, pausiert, pubdate, readonly, erforderlich, reversed, scoped, seamless, seeking, ausgewählt, spellcheck, truespeed, willvalidate ". []

+1

Danke für die Antwort. Diese Erklärung fehlt vollständig in den .NET-API-Dokumenten. – CynicalBiker

+0

Nun, wenn Sie Selen verwenden, ist dieser Link (Teil der) Dokumentation. Es ist nicht etwas, das Sie jemals in den Microsoft .NET-Dokumenten (MSDN) sehen würden, wenn das das ist, worauf Sie sich beziehen. Wie auch immer, keine Sorgen, froh, dass ich helfen konnte! – RianBattle

+0

Entschuldigung, ich meinte Selenium. NET API Dokumente http://selenium.googlecode.com/git/docs/api/dotnet/index.html – CynicalBiker