预选下拉值内部文本硒网络驱动程序的断言语句

本文关键字:驱动程序 网络 断言 语句 文本 内部 | 更新日期: 2023-09-27 17:56:00

我这里有一个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);

但是,所有这些似乎都在将内部文本与整个下拉列表进行比较,例如

Instead of `"status2 compared to status1"`

我得到 : "status2" compared to "Please Choose Status'r'nStatus1r'nStatus2"

有人可以为我提供 C# 语法来为此执行断言语句吗?

谢谢

预选下拉值内部文本硒网络驱动程序的断言语句

使用 SelectElement 类和 .SelectedOption 属性:

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