Selenium C#,IList <iwebelement>迭代和断言值

时间:2016-02-11 21:58:59

标签: c# linq list selenium assert

任何帮助都将不胜感激。

首先,我正在使用pageObject,我有以下元素。

[FindsBy(How = How.Xpath, Using = ".//*[@id='control-content']/div/tbody/th")]    
public IList<IWebElement> TableHeaders { get; set; }

在这个Ilist中,它应该收集主列标题中的所有值。

我在脚本的相关页面中实例化该类。

pageModule pm = new PageModule();

在相关页面中。我称之为元素。

var values = pm.TableHeaders;

然后我设置了一个列表

List<String> nameFilters = new List<String>(){
"Name",
"Name2",
}

foreach(var value in Values){
  Console.WriteLine("The value is : ") + values);
}

这是为了输出ilist中的文本,我想检查与Ilist和字符串列表匹配的值。

我想遍历这些列表并检查列表是否包含这些值,我知道你可以使用LINQ使这个查询变得简单,我现在想不出一个简单的想法。

由于

1 个答案:

答案 0 :(得分:0)

我的解决方案有效......

 var value = pm.TableHeaders;

        List<string> nameFilters = new List<string>()
        {
            "Name",
            "Name2",
        };
        List<string> text = value.Select(x => x.Text).Where(columnName => columnName != "").ToList();

        return nameFilters.SequenceEqual(text);