预选下拉值内部文本硒网络驱动程序的断言语句
本文关键字:驱动程序 网络 断言 语句 文本 内部 | 更新日期: 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);