【问题标题】:Assert Statement for Preselected Dropdown Value Innertext Selenium Webdriver预选下拉值内部文本 Selenium Webdriver 的断言语句
【发布时间】:2016-07-09 02:28:37
【问题描述】:

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

谢谢

【问题讨论】:

    标签: c# selenium webdriver


    【解决方案1】:

    使用SelectElement 类和.SelectedOption property

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-26
      • 1970-01-01
      • 2020-11-10
      • 2016-12-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多