2017-04-06 3 views
0

テーブルのファースト・ネーム・カラムのソートが正常に機能しているかどうかをテストします。この表は、「名」、「姓」、「メール」の3つの列で構成されています。 これは最初のname列がどのようにある:私は、テーブル内のすべての「姓」値を取得し、コンソールでそれらのすべてを見ることができます

First Name column
Columns
テーブルの値をリストに格納して並べ替えるにはどうすればいいですか?


私の質問は、この値をリストに保存して並べ替え、テーブル値と比較する方法です。
はここのコードです:コードの

int numOfClicks = Int32.Parse(driver.FindElement(By.XPath(".//*[@id='injectview']/div/div/div/table[2]/tbody/tr/td[1]/ul/li[8]/a")).Text); 
     Console.WriteLine(numOfClicks); 
     driver.FindElement(By.XPath(".//*[@id='injectview']/div/div/div/table[2]/tbody/tr/td[1]/ul/li[1]/a")).Click(); 
     Thread.Sleep(2000); 

     for (int i = 1; i <= numOfClicks; i++) 
     { 
      IList<IWebElement> records_in_page = driver.FindElements(By.XPath(".//*[@id='injectview']/div/div/div/table[1]/tbody/tr/td[1]")); 

      for (int j = 1; j <= records_in_page.Count; j++) 
      { 

       string firstName = driver.FindElement(By.XPath(".//*[@id='injectview']/div/div/div/table[1]/tbody[" + (j + 1) + "]/tr/td[1]")).Text; 
       Console.WriteLine(firstName); 

      } 
      driver.FindElement(By.CssSelector("#injectview > div > div > div > table:nth-child(3) > tbody > tr > td:nth-child(1) > ul > li.pagination-next.ng-scope > a")).Click(); 
     } 

休憩だけのページに移動され、私は、列の値を取得する部分を送りました。
ありがとうございます。

答えて

3

あなたの名前をリストに保存して比較する必要があります。 あなたが最初の名前のID /クラス名を持っている場合は、より良いアプローチを持つすべての最初の名前

List<string> fromTable = new List<string>(); 


    for (int j = 1; j <= records_in_page.Count; j++) 
    { 
    string firstName = driver.FindElement(By.XPath(".//* 
    [@id = 'injectview']/div/div/div/table[1]/tbody[" + (j + 1) + 
    "]/tr/td[1]")).Text 
    fromTable.Add(firstName) 
    } 

    public bool Comparer(List<string> fromTabel, List<string> fromDb) 
    { 
     bool equals = false; 
     if(fromDb.Count().Equals(fromTabel.Count())) 
     { 
       foreach (var name in fromDb) 
       { 
       equals = fromTabel.Any(n => n == name); 
       if(equals == false) 
        return equals; 
       } 

     return equals; 
     } 
    } 
+0

ありがとう得ることができます。この行の場合: 'firstNames.Add(firstName)'このエラーが表示されます: 'firstNames'という名前は現在のコンテキストに存在しません。 –

+1

fromTable.Add(firstName) – OriBr

関連する問題