已编码 UI 恢复现有记录

Coded UI resume existing recording

在Visual Studi 中可以在IE 中以录制为例。你输入一个 url,插入一些数据并完成你的记录。之后生成一些代码。如果你想改变录音怎么办?如果用户界面中的某些内容发生变化,您如何恢复录制?是不是要根据生成的代码重新开始录制?

您可以在不丢失旧录音的情况下添加新录音。使用普通录音机。当您保存部分录音时,您可以命名操作或断言方法。如果使用与现有方法相同的名称,则该方法将被替换。然而,可以创建一个全新的方法。

假设您正在使用默认的 UT 地图 然后将光标定位在应调用新方法的 c 中。在该光标位置使用上下文(右键单击)菜单(我发现添加一个空行可以清楚地表明将插入新调用的位置)和 select 命令 Generate code for Coded UI 测试 => 使用编码UI 测试生成器。正常的编码 UI 记录器将启动。

如果您正在使用多个 UI 地图 然后 select UI 地图获得新代码并从其上下文菜单 select ""Edit with Coded UI test builder" 命令。记录新方法后,在需要的测试方法中添加对它的调用。


如果新的记录是想替换现有方法的一小部分,或者在中间进行,那么我建议使用UI地图编辑器将现有方法拆分为两个或更多部分然后使用录音机替换不需要的部分,留下最初录制的想要的部分。


可以在Coded UI 测试中设置断点,然后当测试处于调试模式时运行,执行将在断点处停止。这允许执行测试,以便将被测试的应用程序移动到测试中的特定位置。到达所需的断点后,应停止测试执行(即调试会话)。此时应用程序正在等待进一步的输入,可以使用上述记录操作。在调试模式下有几种启动测试的方法,包括 "Run test" 图标上的选项和 [TestMethod].

的上下文菜单