2016-07-08 9 views
1

Ich habe eine HTML-Probe hier:Assert Statement für Vorgegebene Dropdown Wert Inner Selen WebDriver

<select id="Something" style="color:#404040;background-color:White;font-family:Verdana;font-size:XX-Small;width:125px;z-index: 134" name="Something"> 
    <option value="0">Please Choose Status</option> 
    <option value="1">Status1</option> 
    <option value="2">Status2</option> 

Die oben ist zu einem Drop-Down-webelement in Bezug. Basierend auf dem ausgewählten Workflow löst das System abhängig von der Bedingung entweder den Wert 1 oder 2 aus. Wie schreibe ich eine Assert-Anweisung, um den tatsächlichen Status gegenüber dem erwarteten zu überprüfen? Ich habe folgendes versucht:

Assert.True(ddlFoo.Text.Equals("Status2")); 
Assert.AreEqual("Status2", ddlFoo.Selected); 
      Assert.AreEqual("Status2",ddlFoo.Text); 

jedoch alle drei von ihnen scheinen

Instead of `"status2 compared to status1"` 

den Innertext gegen den gesamten Drop-Down zum Beispiel zu vergleichen erhalte ich: "status2" compared to "Please Choose Status\r\nStatus1r\nStatus2"

Kann mich jemand bieten mit der C# -Syntax, um eine Assert-Anweisung dafür zu tun?

Dank

Antwort

2

Verwenden Sie die SelectElement Klasse und die .SelectedOption property:

SelectElement selectElm = new SelectElement(ddlFoo); 
Assert.AreEqual("Status2", selectElm.SelectedOption.Text); 
+0

Dank !!!!!!!!!!!!!! –