1

私は、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 番目のステップに移動します。

私の質問は

  1. 私のアプローチは私の要件を満たしていますか?テストケース全体のすべてのセッションを追跡しますか? そうでない場合、どのような更新を行う必要がありますか? 2.私のアプローチが正しい場合、出力の生成を妨げている何かが欠けていますか?
4

0 に答える 0