我正在尝试编写低级别日志记录(我自己的html文件),例如单击并在元素中输入文本。
有没有办法在点击元素之后/之前获取这些细节,就像我们在Selenium事件监听器中所拥有的一样。
答案 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)每次动作后都要调用它。我知道在每次动作之后调用它都有点无聊。但是当你使用关键字驱动的框架时它很有用。
希望它能给你一个想法。祝你好运!!