Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
硒C#,IList<;IWebElement>;遍历并断言值_C#_Linq_List_Selenium_Assert - Fatal编程技术网

硒C#,IList<;IWebElement>;遍历并断言值

硒C#,IList<;IWebElement>;遍历并断言值,c#,linq,list,selenium,assert,C#,Linq,List,Selenium,Assert,任何帮助都将不胜感激 首先,我使用pageObject,我有以下元素 [FindsBy(How = How.Xpath, Using = ".//*[@id='control-content']/div/tbody/th")] public IList<IWebElement> TableHeaders { get; set; } 在相关页面中。我称之为元素 var values = pm.TableHeaders; 然后我列出一个清单 List<String>

任何帮助都将不胜感激

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

[FindsBy(How = How.Xpath, Using = ".//*[@id='control-content']/div/tbody/th")]    
public IList<IWebElement> TableHeaders { get; set; }
在相关页面中。我称之为元素

var values = pm.TableHeaders;
然后我列出一个清单

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

foreach(var value in Values){
  Console.WriteLine("The value is : ") + values);
}
List name过滤器=新列表(){
“姓名”,
“名称2”,
}
foreach(值中的var值){
Console.WriteLine(“值为:”)+值);
}
这是为了在ilist中输出文本,我想检查值是否与ilist和字符串列表匹配

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

谢谢

我的解决方案奏效了

 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);
var value=pm.TableHeaders;
列表名称筛选器=新列表()
{
“姓名”,
“名称2”,
};
列表文本=值。选择(x=>x.text)。其中(columnName=>columnName!=“”)。ToList();
返回nameFilters.SequenceEqual(文本);

您正在使用NUnit吗?
 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);