测试的时候做的一个辅助测试工具
在找到了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