1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
....
// Création du nouveau fichier XML avec la date et l'heure courante
Xtw = new XmlTextWriter(DateNow + "__RetourErreurLogs.xml", System.Text.Encoding.UTF8);
Xtw.Formatting = Formatting.Indented;
// Structure du document XML contenant les erreurs des différents logs
Xtw.WriteStartDocument();
Xtw.WriteStartElement("root");
Xtw.WriteAttributeString("description", "Compte rendu des erreurs de logs TestComplete - DEV");
Xtw.WriteAttributeString("error_level", "0");
Xtw.WriteAttributeString("libelleLog", "Log");
Xtw.WriteAttributeString("libelleDescription", "Description");
EName = TestName.GetEnumerator();
EErrors = Errors.GetEnumerator();
EScreen = Screenshots.GetEnumerator();
while (EName.MoveNext() && EErrors.MoveNext() && EScreen.MoveNext())
{
Xtw.WriteStartElement("section");
Xtw.WriteAttributeString("id", EName.Current.ToString());
Xtw.WriteAttributeString("description", EName.Current.ToString());
Xtw.WriteAttributeString("presentation_level", "1");
if (EErrors.Current.ToString().Contains("Error"))
Xtw.WriteAttributeString("error_level", "2");
else
Xtw.WriteAttributeString("error_level", "0");
EachErrors = EErrors.Current.ToString().Split('\n');
EachScreen = EScreen.Current.ToString().Split('\n');
foreach (String Err in EachErrors)
foreach (String Scr in EachScreen)
{
Xtw.WriteStartElement("log");
if (Err.Contains("Error"))
Xtw.WriteAttributeString("error_level", "2");
else
Xtw.WriteAttributeString("error_level", "0");
Xtw.WriteAttributeString("description", Scr);
Xtw.WriteString(Err);
Xtw.WriteEndElement();
}
Xtw.WriteEndElement();
}
Xtw.WriteEndElement();
Xtw.WriteEndDocument();
// Vide le contenu de la mémoire tampon
Xtw.Flush();
// Ferme le fichier XML
Xtw.Close(); |