我正在嘗試編寫低級別日誌記錄(我自己的html文件),如單擊並將文本輸入到元素中。Codedui中的事件監聽器像Selenium
是否有任何可能的方式來獲取這些細節後/點擊像我們在Selenium事件監聽器中的元素。
我正在嘗試編寫低級別日誌記錄(我自己的html文件),如單擊並將文本輸入到元素中。Codedui中的事件監聽器像Selenium
是否有任何可能的方式來獲取這些細節後/點擊像我們在Selenium事件監聽器中的元素。
有兩種方法,我會建議。
(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)每次動作後調用此函數。每次行動結束後,我都知道它有點無聊。但在使用關鍵字驅動的框架時非常有用。
希望它給你一個想法。祝你好運!!
從CodedUI中你想從Selenium得到什麼?你能舉一個你可以在Selenium中做什麼的例子嗎? – MPavlak
@MPavlak我每次點擊或輸入文本後都會使用硒事件偵聽器生成自己的日誌。我想用CodedUI來做同樣的事情。 –
我不知道這樣的事情。但是,您可以在可以注入日誌記錄的代碼上編寫抽象代碼。 http://michaelpavlakcoding.blogspot.com/2016/06/decomposing-page-objects.html雖然這種方法需要內聯日誌記錄。 – MPavlak