【问题标题】:Find a selected radiobutton via Selenium/Webdriver通过 Selenium/Webdriver 查找选定的单选按钮
【发布时间】:2011-12-06 22:14:25
【问题描述】:

我正在使用 Selenium 2 (Webdriver) 对网页进行自动化测试。 但是我想知道是否有办法找出是否选择了单选按钮或不使用 webdriver 框架?

我可以使用 Click() 方法找到元素并单击它。 我想测试它实际上是设置的,还是由 IWebElement 对象上的 Click() 方法隐式完成的?

(使用 C# 和 NUnit)

【问题讨论】:

    标签: selenium webdriver


    【解决方案1】:

    您可以通过捕获元素然后检查选中来确定元素是否被选中。

    IWebElement thisElement = driver.FindElement(By.ID(//radiobutton id));
    if(thisElement.Selected)
    {
    //do something here.
    }
    

    您可以通过其他方式执行此操作,但 .Selected 是您正在寻找的。​​p>

    【讨论】:

    • 嗯,你是绝对正确的。但是,我一开始并没有看到 boolean to toogle 的状态。我实际上能够通过“错误”xpath 语句来打开和关闭复选框。当 xpath 字符串指向“//input”时,selected 的状态正在工作!谢谢!
    • 它的.Selected.isSelected?
    • @Maitreya 取决于您的版本。 OP 所说的 Webdirver (C#) 是 .Selected。但是,Java API 中不存在 .Selected,因此在这种情况下,它将是 .isSelected。
    【解决方案2】:
    webDriver.findElement(By.className("radio")).click();
    
    Boolean radio = webDriver.findElement(By.className("radio")).isEnabled();
    
       if(radio.booleanValue()==true){
    
          result.addPassedTestStepResult("user cannot uncheck the radiobutton");
       }
    

    【讨论】:

      猜你喜欢
      • 2016-11-16
      • 1970-01-01
      • 2016-11-14
      • 1970-01-01
      • 1970-01-01
      • 2014-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多