public static IEnumerable <dynamic> GetNamesOfTestCases() { var stepsForTestCase = new List <string>(); _fullDataFromExcel = ExcelDataAccess.GetTestsData(Sheet.Sheet1.ToString()); var tmpTName = ""; var tmpTNameOld = "";// = _fullDataFromExcel[0].TestCase; var i = 1; // SValues.Logger.Info("|-| Getting list full list of textcases |-|"); //Get TestCase Name foreach (var t in _fullDataFromExcel) { //Chaning Test Case Name if (!string.IsNullOrEmpty(t.TestCase)) { tmpTName = (string)t.TestCase; } //Get Steps for TestCase stepsForTestCase.Add(tmpTName + "|" + t.Keyword + "|" + t.Locator + "|" + t.Data + "|" + i); if (tmpTName != tmpTNameOld && i > 1) { yield return(new TestCaseData(new[] { stepsForTestCase }).SetName(tmpTName)); i = 0; } tmpTNameOld = tmpTName; i++; } }