我正在使用带有 c# 的 ranorex 自动化工程师,并且有如下客户要求
1.我们安排了几个测试用例每天运行 2.如果任何特定的测试用例失败,则应跟踪该失败用例的 https 请求
我用谷歌搜索发现我们需要使用 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 步。
我的问题是
- 我的方法是否符合我的要求。它会跟踪我整个测试用例的所有会话吗?如果没有,我需要做哪些更新才能做到这一点?2.如果我的方法是正确的,我是否遗漏了一些阻止我生成输出的东西?