断言预选下拉值Innertext Selenium Webdriver

时间:2016-07-08 18:19:56

标签: c# selenium webdriver

我这里有一个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#语法来为此做一个断言声明吗?

由于

1 个答案:

答案 0 :(得分:2)

使用SelectElement课程和.SelectedOption property

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