我已经记录了几个编码的 ui 测试,以逐步完成我们的 asp.net Web 应用程序中的各种数据收集步骤。但是,我们有自定义代码,当用户通过“向导”(仅使用向导作为通用术语)时,可以动态呈现 html。所以从浏览器的角度来看,用户总是在同一个页面上,例如,Wizard.aspx,但是当页面被回传时,会呈现不同的 html,使用不同的控件
结果,当编码测试运行时,有时会失败,因为在回发后,要渲染的html没有足够快地渲染,搜索找不到控件,这也发生在点击时,即播放正在尝试单击一个控件,即一个可能尚未呈现的按钮,我已经通过在步骤之间手动添加 ThinkTime 来纠正这个问题,但感觉就像一个 hack。随着编码 ui 测试的进行,有没有办法告诉 Playback 等到控件呈现,我已经看到了WaitForControlExist方法,但我不太清楚在哪里使用它。