0

我已经记录了几个编码的 ui 测试,以逐步完成我们的 asp.net Web 应用程序中的各种数据收集步骤。但是,我们有自定义代码,当用户通过“向导”(仅使用向导作为通用术语)时,可以动态呈现 html。所以从浏览器的角度来看,用户总是在同一个页面上,例如,Wizard.aspx,但是当页面被回传时,会呈现不同的 html,使用不同的控件

结果,当编码测试运行时,有时会失败,因为在回发后,要渲染的html没有足够快地渲染,搜索找不到控件,这也发生在点击时,即播放正在尝试单击一个控件,即一个可能尚未呈现的按钮,我已经通过在步骤之间手动添加 ThinkTime 来纠正这个问题,但感觉就像一个 hack。随着编码 ui 测试的进行,有没有办法告诉 Playback 等到控件呈现,我已经看到了WaitForControlExist方法,但我不太清楚在哪里使用它。

4

1 回答 1

0

我实际上找到了一种从配置文件中驱动它的方法,而无需在每一步之后添加手动延迟,以防万一这对任何人都有帮助。它在每个动作之间设置了 3 秒(3000 毫秒)的等待时间。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="DelayBetweenActions" value="3000" />
    <add key="WaitForReadyTimeout" value="60000"/>
  </appSettings>
</configuration>
于 2011-07-07T12:45:55.273 回答