Selenium:验证组合框中是否存在Item

时间:2013-10-24 08:16:50

标签: selenium selenium-webdriver robotframework

我正在处理组合框,必须验证组合框中不存在项目。 让我们说组合框有以下4个值

Apple

Ball

Cat

Dog

我想验证大象在组合框中不存在 ..

任何帮助将不胜感激

溴 萨拉

3 个答案:

答案 0 :(得分:0)

好的,我自己找到了解决方案。 页面不应包含元素,关键字帮助和使用如下 页面不应包含元素“Xpath”(如果有2个参数,请使用Xpath) 的xpath = // * [@ ID = “InvestmentCollectionForm:selectedInvestmentId”] /../../ TD /选择/选项[@值= '26' ]

答案 1 :(得分:0)

Run Keyword And Expect Error是你的朋友。因此,尝试从组合框中选择Elephant并期望失败。

答案 2 :(得分:0)

您可以指向组合元素,按标记名称获取所有值,如果有值,则按foreach搜索。 C#

public bool IsValuePresentInCombo(string comboId, string comboValue)
{
    var combo = Driver.FindElement(By.Id(comboId));
    foreach (var item in combo.FindElements(By.TagName("option")))
    {
        if (item.GetAttribute("value") == comboValue)
        {
            return true;
        }
        return false;
    }
}