public static TestrailJSON Convert(TestCase tc) { TestrailJSON rtn = new TestrailJSON() { Title = tc.Title, TemplateId = 2, TypeId = 6, PriorityId = 1, CustomTestscenario = tc.Description }; List <CustomStepsSeparated> customstep = new List <CustomStepsSeparated>(); foreach (var step in tc.TestSteps) { foreach (var s in step.Sequences) { customstep.Add(new CustomStepsSeparated() { Content = s.Key.Text, Expected = string.Join("\n", s.Value.ToArray()) }); } } rtn.CustomStepsSeparated = customstep.ToArray(); return(rtn); }
private static void Test() { TRExporter tre = new TRExporter("https://environment.testrail.net", "***", "***"); var jsonobj = new TestrailJSON() { Title = "jsnobj title 2", TemplateId = 2, TypeId = 6, PriorityId = 1, CustomTestscenario = "description new as obj", CustomStepsSeparated = new CustomStepsSeparated[] { new CustomStepsSeparated() { Content = "step1", Expected = "exp1" }, new CustomStepsSeparated() { Content = "step2", Expected = "exp2" } } }; var json = JsonConvert.SerializeObject(jsonobj); File.WriteAllText("json.txt", json); var id = tre.CreateTest("2429", jsonobj); Console.WriteLine(id); }