2017-04-06 3 views
0

테이블의 이름 열 정렬이 정상적으로 작동하는지 테스트하고 싶습니다. 이 표는 "이름", "성"및 "이메일"의 3 열로 구성됩니다. 이 첫 번째 이름 열이 얼마나입니다 : 나는 테이블의 모든 "성" 값을 얻을 콘솔에서 모두 볼 수 있습니다

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

관련 문제