我这里有一个html示例:
<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>
以上是关于下拉列表的问题。根据选择的工作流程,系统将根据条件触发值1或2。如何编写Assert语句来检查实际状态与预期状态?我尝试过以下方法:
Assert.True(ddlFoo.Text.Equals("Status2"));
Assert.AreEqual("Status2", ddlFoo.Selected);
Assert.AreEqual("Status2",ddlFoo.Text);
然而,所有这三个似乎都是将innertext与整个下拉列表进行比较,例如
Instead of `"status2 compared to status1"`
我得到:"status2" compared to "Please Choose Status\r\nStatus1r\nStatus2"
有人可以为我提供C#语法来为此做一个断言声明吗?
由于
答案 0 :(得分:2)
使用SelectElement
课程和.SelectedOption
property:
SelectElement selectElm = new SelectElement(ddlFoo);
Assert.AreEqual("Status2", selectElm.SelectedOption.Text);