如何使用fiddler和C#来跟踪http请求

时间:2012-10-30 12:02:20

标签: c# fiddler http-request ranorex

我正在使用带有c#的ranorex自动化工程师,并且客户端要求如下

1.我们计划每天运行几个测试用例 2.如果任何特定测试用例失败,则应跟踪此失败案例的https请求

我用google搜索,发现我们需要使用fiddlercore并编写如下脚本

1.Fiddler.FiddlerApplication.Startup(8877, true, true);
2.var items = new List<Fiddler.Session>();
3.Fiddler.FiddlerApplication.AfterSessionComplete += delegate(Fiddler.Session oS)
4.{
5.  items.Add(oS);
6.};

7.Fiddler.FiddlerApplication.OnNotification += delegate(object sender,      NotificationEventArgs oNEA) 
8.{ Console.WriteLine("** NotifyUser: " + oNEA.NotifyString); };
9.Fiddler.FiddlerApplication.Log.OnLogString += delegate(object sender, LogEventArgs   oLEA) { 10.Console.WriteLine("** LogString: " + oLEA.LogString); };

    //Open url
    //steps in testcase


FiddlerApplication.oTranscoders.ImportTranscoders( @"C:\EZPrints_VL_Demo\FiddlerCore- BasicFormats.dll");
var oExportOptions = new Dictionary<string, object>();
string filename = "C:\\output.har";
oExportOptions.Add("Filename", filename);
Fiddler.FiddlerApplication.DoExport("HTTPArchive v1.2", items.ToArray(), oExportOptions, null);
Fiddler.FiddlerApplication.Shutdown();

但执行此操作后,我无法看到任何使用名称“output.har”创建的文件 而且当我在第3步执行后调试时没有进入第5步内循环时,它将进入第7步。

我的问题是

  1. 我的方法是否符合我的要求。它会跟踪我整个测试用例的所有会话。如果没有,我需要做什么更新呢? 2.如果我的方法是正确的,我错过了阻止我产生输出的东西吗?

0 个答案:

没有答案