2014-09-23 14 views
5

In alcuni dei miei test devo confermare che alcuni elenchi a discesa select2 sono disabilitati quando sono impostati alcuni flag. A conferma di ciò che ho trovato che la strategia di seguito sembrava funzionare:Perché GetAttribute ("disabled") restituisce "true" not "disabled"?

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

Quando ho ispezionare l'elemento vedo disabled="disabled". La mia domanda è: perché la stringa restituita da GetAttribute = "true" non è "disabilitata"?

+0

Mi sono appena imbattuto in questo problema, hai avuto un lavoro in giro? – LINGS

risposta

6

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

Alcuni attributi sembrano restituire solo valori booleani, se il valore effettivo è "vero" o "falso". Disabled è uno di questi. La pagina collegata elenca tutti gli attributi considerati valori booleani, qualsiasi altro attributo dovrebbe restituire il valore dell'attributo.

Citando la parte più rilevante della pagina collegata:

"Di seguito sono considerati essere 'booleano' attributi, e tornerà 'true' o null: asincrono, autofocus, autoplay, controllato, compatto, completo, controlli, dichiarazione, defaultchecked, defaultselected, posticipato, disabilitato, trascinabile, terminato, formnovalidato, nascosto, indeterminato, iscontenteditable, ismap, itemscope, loop, multiple, sordina, nohref, noresize, noshade, novalidate, nowrap, aperto, in pausa, pubdata, readonly, richiesto, invertito, con scope, senza soluzione di continuità, in cerca, selezionato, controllo ortografico, truespeed, willvalidate ". [Selenium : WebElement.getAttribute()]

+1

Grazie per la risposta. Questa spiegazione manca completamente dai documenti API .NET. – CynicalBiker

+0

Bene, se si utilizza il selenio, tale collegamento è (parte della) documentazione. Non è qualcosa che avresti mai visto nei documenti Microsoft .NET (MSDN), se questo è ciò a cui ti stai riferendo. Ad ogni modo, nessuna preoccupazione, felice di potermi aiutare! – RianBattle

+0

Mi spiace, intendevo i documenti API Selenium .Net http://selenium.googlecode.com/git/docs/api/dotnet/index.html – CynicalBiker

Problemi correlati