2013-02-18 7 views
7

deaktiviert ist oder nicht Ich möchte überprüfen, ob Schaltfläche deaktiviert ist oder nicht von selenium IDE Aber ich konnte nicht. Ich habe unten Code versucht, aber es funktioniert nicht. Gibt es eine andere Möglichkeit zu finden, ob die Schaltfläche deaktiviert ist ...? <tr><td>assertElementPresent</td><td>
//button[contains(text(), 'Save')]</td><td>/td></tr>
Wie zu finden, ob Schaltfläche in Selenium IDE

Antwort

1

Ich bekam die Antwort durch folgende Art und Weise zu überprüfen. Ich erhalte alle Stilklassen, indem ich "window.document.getElementById ('requiredId'). ClassName" verwende und nach der gewünschten Stilklasse für die Deaktivierung suche, indem ich den Ausdruck befolge.

|assertExpression | javascript{storedVars['classname'].search("disabled-style-cl‌​ass") == -1} | false | 
+0

Wie hast du window.document.getElementById ('requiredId') gespeichert. ClassName in storedVars ['classname']? @Stree – walox

1

Sie können die Sichtbarkeit des Elements überprüfen, indem Sie den Befehl assertVisible verwenden.

Code:

Command = assertVisible
Target = Locator Wert

Returns true, wenn das angegebene Element sichtbar ist, andernfalls false

Bestimmt, ob das angegebene Element sichtbar ist. Ein Element kann unsichtbar gemacht werden, indem die CSS-Eigenschaft "visibility" auf "hidden" oder die Eigenschaft "display" auf "none" gesetzt wird, entweder für das Element selbst oder für eines seiner Vorfahren. Diese Methode schlägt fehl, wenn das Element nicht vorhanden ist.

+0

Vielen Dank Manigandan, Aber ich muss herausfinden, ob die Schaltfläche deaktiviert ist oder nicht. Ich denke, wir haben keinen Befehl wie assertDisable. Gibt es eine andere Möglichkeit zu finden, ob die Schaltfläche deaktiviert ist oder nicht? – Sree

+0

Was meinst du mit 'Deaktivieren?' – Manigandan

12

In WebDriver. Es gibt eine Methode isEnabled, die true zurückgibt, wenn das Element aktiviert ist. Andernfalls wird false zurückgegeben.

driver.findElement(By.id("elementID")).isEnabled(); 
+10

-1. Er benutzt die IDE, nicht WebDriver. Diese Antwort ist ihm nicht nützlich. – Arran

1

Eine Schaltfläche kann auf viele Arten deaktiviert werden ... so dass Sie darüber, aber eine einfache Lösung wäre der assertAttribute Befehl, mit dem Attribut disabled denken müssen.

Dies stellt sicher, dass das Element disabled Wert festgelegt hat, die eine allgemeine Möglichkeit zum Deaktivieren von Elementen ist, , aber nicht die einzige Möglichkeit.

+0

Hallo zusammen, ich habe die Antwort auf folgende Weise bekommen. Ich erhalte alle Stilklassen, indem ich "window.document.getElementById ('requiredId'). ClassName" verwende und nach der erforderlichen Stilklasse für die Deaktivierung suche, indem ich dem Ausdruck | assertExpression | folge Javascript {storedVars ['Klassenname']. search ("disabled-style-class") == -1} | falsch | – Sree

10

Sie VerifyNotEditable verwenden können Ihr Element, Knopf in diesem Fall ..

+0

IMO das ist die richtige Antwort –