【发布时间】:2023-01-26 23:54:21
【问题描述】:
在我的单元测试中,我试图断言用户可以访问并从下拉菜单中选择一个项目。我已经构建了我能做的每个.FindElement() 扩展,但是在运行单元测试时它找不到下拉菜单。谁能帮我弄清楚如何选择它?下拉项列表来自代码库中别处构建的列表。
@Syncfusion下拉列表代码
<SfDropDownList TItem="Industry" TValue="string" Placeholder="Select..." PopupHeight="20px" DataSource="@Industries" AllowFiltering="true" @bind-Value="Industry" ID="industry">
<DropDownListEvents TItem="Industry" TValue="string" ValueChange="@(ChangeIndustry)"></DropDownListEvents>
<DropDownListFieldSettings Text="IndustryName"></DropDownListFieldSettings>
</SfDropDownList>
@测试
var industry = driver.FindElement(By.Id("industry"));
var selectElement = new SelectElement(industry);
selectElement.SelectByText("Construction");
//Assert
Assert.Contains("Construction", industry.Text);
【问题讨论】:
-
请为下拉菜单添加从浏览器生成的 HTML。
标签: c# selenium selenium-webdriver syncfusion