2016-02-11 48 views
0

任何幫助,將不勝感激。硒C#,IList <IWebElement>迭代通過和斷言值

首先,我使用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); 
} 

這是文本i列表的輸出,我要檢查的值相匹配的ILIST和字符串列表。

我想遍歷這些列表,並檢查列表中是否包含這些值,我知道你可以使用LINQ來使這個查詢變得簡單,現在我想不出一個簡單的想法。

感謝

+0

你使用NUnit? – Buaban

回答

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);