2016-05-10 27 views
0

NUnitでいくつかのSeleniumテストを実行する必要があり、各ステップの実行時間を取得する必要があります。ここでは試験例です:Seleniumステップの実行時間を取得

[Test] 
public void TheGoogleTest() 
{ 
    selenium.Open("/?gws_rd=cr,ssl&ei=8bUxV7eRNen06ATIq66wBw"); 
    selenium.Click("link=Imagini"); 
    selenium.WaitForPageToLoad("30000"); 
    selenium.Type("id=lst-ib", "test"); 
    selenium.Click("name=btnG"); 
    selenium.WaitForPageToLoad("30000"); 
} 

通常、私は、各コールに「selenium.Click()」または「selenium.Type()」の前と後にコードを書き込むことによって、各コールを測定しますが、私の場合、私はちょうど受け取りますいくつかのファイルと私はNUnitでそれらを実行し、各ステップとテストの実行時間でxmlファイルをエクスポートする必要があります。 テストで各.csファイルを読み込み、ステップごとにコードを挿入するプログラムを作成する方法があります。したがって、指定した出力に時間を書きますが、より良い方法があるかどうかを知りたいと思います。

+0

ポストシャープでメソッドインターセプションを使用することができます:http://doc.postsharp.net/method-interception –

+0

ありがとうございますが、それほど助けてくれるとは思わないです 私はテストでは、彼らはセレンによって生成されたファイルなので、私は2つのオプション 1.イベントが...オープン/クリックして、その実行時間を計測 2.修正ファイルをし、前と後の時間を計測するコードを挿入なめる検出持っています呼び出し、いくつかのxmlファイルで出力する – thewindev

答えて

0

最終的に解決策が見つかりました。 SeleniumライブラリはGithubで公開されているオープンソースなので、ライブラリ内の各ステップのタイミングを決めるコードを入れて再コンパイルします。

+0

@ thewindev、あなたの目標を達成することができましたか?あなたはどこかであなたの解決策を分かち合いますか(githubと言ってください)? – xpt

関連する問題