私は、C# で ranorex を使用してエンジニアを自動化しており、以下のクライアント要件があります。
1. いくつかのテスト ケースを毎日実行するようにスケジュールしました 2. 特定のテスト ケースが失敗した場合、この失敗したケースの https 要求を追跡する必要があります
私はグーグルで調べて、フィドラーコアを使用する必要があることを発見し、以下のようにスクリプトを書きました
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.私のアプローチが正しい場合、出力の生成を妨げている何かが欠けていますか?