Codedui中的事件监听器就像Selenium一样

时间:2016-08-03 16:31:44

标签: selenium-webdriver coded-ui-tests

我正在尝试编写低级别日志记录(我自己的html文件),例如单击并在元素中输入文本。

有没有办法在点击元素之后/之前获取这些细节,就像我们在Selenium事件监听器中所拥有的一样。

1 个答案:

答案 0 :(得分: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项目中打开AppConfig文件,并将此代码粘贴在配置节点下。

<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(“单击提交按钮”);
4)每次动作后都要调用它。我知道在每次动作之后调用它都有点无聊。但是当你使用关键字驱动的框架时它很有用。
希望它能给你一个想法。祝你好运!!