2016-08-03 5 views
0

クリックして要素にテキストを入力するような低レベルのログ(自分のhtmlファイル)を作成しようとしています。SeleniumのようなCodeduiのイベントリスナー

セレンイベントリスナーのような要素をクリックした後、またはその前にこれらの詳細を取得する方法はありますか?

+0

CodedUIからあなたが望むセレンから何を得るのですか?あなたはセレンでできることの例を投稿できますか? – MPavlak

+0

@MPavlak私は、クリックまたはテキストを入力するたびに、セレンイベントリスナーを使用して自分のログを生成しています。私はCodedUIを使って同じことをしたい。 –

+0

私はそんなことは知らない。ただし、ロギングを挿入できるコードに抽象化を記述することができます。 http://michaelpavlakcoding.blogspot.com/2016/06/decomposing-page-objects.htmlこのアプローチでは、インラインログが必要になります。 – MPavlak

答えて

0

私は示唆する2つの方法があります。

(I)CodedUI実行のログを生成するQT.Agent32を提供します。それを使用するには、以下の手順に従ってください。

1)QTAgent32_40.exe.configファイルを開きます。 デフォルトでは、このファイルは¥Program Files(x86)¥Microsoft Visual Studio 12.0¥Common7¥IDEにあります。
2)EqtTraceLevelの値を必要なログレベルに変更します(レベル1からレベル4まで)
3)ファイルを保存します。
4)codedUIプロジェクトでAppConfigファイルを開き、このコードをconfigノードの下に貼り付けます。

<system.diagnostics> 
<switches> 
<add name="EqtTraceLevel" value="4"/> 
</switches> 
</system.diagnostics> 

5)とのtestMethodに

LoggerOverrideState = HtmlLoggerState.AllActionSnapshot; 

、以下のようにこの方法を有効(II)、ファイルIO

1を使用してカスタマイズを作成します)で入力を書き込むための方法を書きます新しく作成されたファイル(.txtまたは.excelなど)。メソッドがReport.csというクラスのRunlog(文字列入力){}であるとします。
2)入力したい内容を入力します。例:[送信]ボタン、[入力されたユーザ名]をクリックします。
3)このメソッドを呼び出して、実行したアクションを表す関連入力を渡します。例:Report.Runlog( "Clicked Submit Button");
4)すべてのアクションの後にこれを呼び出します。私は各アクションの後にこれを呼び出すためにちょっと退屈だと知っています。キーワード駆動型フレームワークを使用すると便利です。
それはあなたにアイデアを与えることを願っています。がんばろう!!

関連する問題