【问题标题】:How to Verify all values from DropDown List in selenium c#如何在 selenium c# 中验证下拉列表中的所有值
【发布时间】:2020-08-11 12:36:02
【问题描述】:
我在下拉列表中有以下值,我需要在下拉列表中设置每个值。
{ “服务顾问”、“DLBO 开发人员”、“管理员代理”、“团队负责人”、“经理”、“CV 委托人”、“CV 代理”、“取证代理”};
请提出相同的方法。
【问题讨论】:
-
-
欢迎来到 Stack Overflow!请参阅:How do I do X? SO 的期望是,提出问题的用户不仅会进行研究以回答他们自己的问题,还会分享该研究、代码尝试和结果。这表明您已经花时间尝试帮助自己,它使我们免于重复明显的答案,最重要的是它可以帮助您获得更具体和相关的答案!另见:How to Ask
标签:
c#
selenium
unit-testing
testing
automated-tests
【解决方案1】:
您可以将值存储到列表中,并将其与保存在列表或 json 文件中的现有数据进行比较
【解决方案2】:
var expectedDdOptions = new string[] { "Service Consultant", "DLBO Developer", "Admin Agent", "Team Leader", "Manager", "CV Mandator", "CV Agent", "Forensics Agent" };
var ActualDdOptions = new SelectElement(driver.FindElementById("YourDropdownLocatorId")).Options; //SelectElement class comes from OpenQA.Selenium.Support.UI namespace
Assert.AreEqual(expectedDdOptions.Length, ActualDdOptions.Count());
var invalidOptInDd = from e in ActualDdOptions
where !expectedDdOptions.Contains(e.Text)
select e;
Assert.IsEmpty(invalidOptInDd,"Invalid options in dropdown - " + invalidOptInDd);