【问题标题】: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);
    

    【讨论】:

      猜你喜欢
      • 2014-04-17
      • 2014-05-13
      • 1970-01-01
      • 2020-12-03
      • 2020-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-03
      相关资源
      最近更新 更多