Как сравнить данные таблицы HTML с ожидаемыми данными JSON с помощью селена C #? - PullRequest
0 голосов
/ 05 июня 2019

Нам нужно сравнить данные веб-таблицы HTML с ожидаемым файлом json, используя selenium c #.

HTML WEB TABLE

Ожидаемый Json:

"Players": 
[
  {
    "Name": "Jack",
    "Designation": "Batsmen",
    "Experience": 75
  },
  {
    "Name": "Raju",
    "Designation": "Allrounder",
    "Experience": 55
  },
  {
    "Name": "Manoj",
    "Designation": "Batsmen",
    "Experience": 7
  },
  {
    "Name": "Arjun",
    "Designation": "Allrounder",
    "Experience": 80
    },
    {
    "Name": "Jay",
    "Designation": "Bowler",
    "Experience": 25
    },
    {
    "Name": "Keyur",
    "Designation": "Bowler",
    "Experience": 73
    }     
  ]

Либо нам нужно сохранить данные веб-таблицы в файл json, а затем сравнить оба файла или сравнить каждую ячейку с файлом json напрямую. Любое предложение?

var elemTable = element;
//ngDriver.FindElement(By.XPath(".//app-datagrid[1]//table[1]//tbody"));

List<IWebElement> lstTrElem = new List<IWebElement>(elemTable.FindElements(By.TagName("tr")));

foreach (var elemTr in lstTrElem)
{
    // Fetch the columns from a particuler row
    List<IWebElement> lstTdElem = new List<IWebElement>(elemTr.FindElements(By.TagName("td")));
    if (lstTdElem.Count > 0)
    {
        // Traverse each column
        foreach (var elemTd in lstTdElem)
        {                       
            String sValue = elemTd.GetAttribute("outerText");
           // Need to compare sValue with JSON file data
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...