2016-08-03 48 views
0

我正在嘗試編寫低級別日誌記錄(我自己的html文件),如單擊並將文本輸入到元素中。Codedui中的事件監聽器像Selenium

是否有任何可能的方式來獲取這些細節後/點擊像我們在Selenium事件監聽器中的元素。

+0

從CodedUI中你想從Selenium得到什麼?你能舉一個你可以在Selenium中做什麼的例子嗎? – MPavlak

+0

@MPavlak我每次點擊或輸入文本後都會使用硒事件偵聽器生成自己的日誌。我想用CodedUI來做同樣的事情。 –

+0

我不知道這樣的事情。但是,您可以在可以注入日誌記錄的代碼上編寫抽象代碼。 http://michaelpavlakcoding.blogspot.com/2016/06/decomposing-page-objects.html雖然這種方法需要內聯日誌記錄。 – MPavlak

回答

0

有兩種方法,我會建議。

(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 Project中打開AppConfig文件,並將此代碼粘貼到配置節點下。

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

5)和TestMethod的啓用該方法如下面,

LoggerOverrideState = HtmlLoggerState.AllActionSnapshot; 

(II)創建使用文件定製IO

1)寫入到寫在所述輸入的方法新創建的文件(.txt或.excel或其他)。假設該方法是Runlog(字符串輸入){},該類名爲Report.cs
2)讓輸入成爲您打算提供的內容。例如:點擊提交按鈕,輸入用戶名。
3)調用此方法時,將傳入相關輸入,以表示它執行了哪些操作。例如:Report.Runlog(「Clicked Submit Button」);
4)每次動作後調用此函數。每次行動結束後,我都知道它有點無聊。但在使用關鍵字驅動的框架時非常有用。
希望它給你一個想法。祝你好運!!