首页 > 数据库 >c# winform 辅助测试工具,方便记录错误信息,方便查看调试错误,用INI存储,可脱离数据库...

c# winform 辅助测试工具,方便记录错误信息,方便查看调试错误,用INI存储,可脱离数据库...

时间:2023-04-27 23:33:59浏览次数:42  
标签:... 20 string System 方便 path 测试工具 using yijiejue


测试的时候做的一个辅助测试工具

在找到了bug的时候可以方便的记录下出错的页面,出错方式,错误信息和解决办法

错误信息都保存到一个ini文件下,可通过软件查看更加直观

当然了,因时间仓促做的并不完美,源码提供下载,有兴趣的可自行修改,当然改完了也给我看看更好啦,
主要源码:

ini文件格式

[cwxx] 


0=0,0,0,0,0,0,yijiejue 

1=1,1,1,1,1,1 

2=2,2,2,2,2,2,yijiejue 

3=3,3,3,3,3,3,yijiejue 

4=4,4,4,4,4,4,yijiejue 

5=5,5,5,5,5,5 


20=20,20,20,20,20,20,yijiejue


21=页面,URL,错误位置,出错方式,错误信息,解决办法

节点名为:cwxx
key为int型数字
value由5个逗号隔开的值组成,若出现6个逗号且第7个值为yijiejue,则为已标记的记录,表示bug已被处理完毕,查询错误时不显示出来

操作ini的文件INIFile

using System;
using System.Collections.Generic;
using System.Text;

using System.Runtime.InteropServices;

using System.IO;

namespace RecordErrorTestSoftware.INI
{
    class INIFile
    {
        public string path;

        public INIFile(string INIPath)
        {
            path = INIPath;
        }

        [DllImport("kernel32")]
        private static extern long WritePrivateProfileString(string section,
         string key, string val, string filePath);

        [DllImport("kernel32")]

        private static extern int GetPrivateProfileString(string section,
         string key, string def, StringBuilder retVal, int size, string filePath);

        /// <summary>
        /// 写入配置文件,存在指定文件则直接写入,不存在则先创建再写入
        /// </summary>
        /// <param name="Section">节点名</param>
        /// <param name="Key">key值</param>
        /// <param name="Value">value值</param>
        public void IniWriteValue(string Section, string Key, string Value)
        {
            if (!File.Exists(this.path))
            {
                using (FileStream fs = File.Create(this.path))
                {
                    fs.Close();
                }
            }

            WritePrivateProfileString(Section, Key, Value, this.path);
        }

        /// <summary>
        /// 读取配置文件
        /// </summary>
        /// <param name="Section">节点名</param>
        /// <param name="Key">key值</param>
        /// <returns>string</returns>
        public string IniReadValue(string Section, string Key)
        {
            StringBuilder temp = new StringBuilder(255);

            int i = GetPrivateProfileString(Section, Key, "", temp, 255, this.path);

            return temp.ToString();
        }
    }
}




窗体代码下载可见



黑色头发:http://heisetoufa.iteye.com


标签:...,20,string,System,方便,path,测试工具,using,yijiejue
From: https://blog.51cto.com/u_2543512/6232506

相关文章