Visual studio 2010 编码UI测试动态控件
我记录了两个编码的ui测试,以逐步完成asp.net web应用程序中的各种数据收集步骤。但是,我们有自定义代码,当用户通过“向导”(仅将向导用作广义术语)时,可以动态呈现html。因此,从浏览器的角度来看,用户将始终位于同一页上,例如Wizard.aspx,但当该页被发回时,将使用不同的控件呈现不同的htmlVisual studio 2010 编码UI测试动态控件,visual-studio-2010,unit-testing,coded-ui-tests,Visual Studio 2010,Unit Testing,Coded Ui Tests,我记录了两个编码的ui测试,以逐步完成asp.net web应用程序中的各种数据收集步骤。但是,我们有自定义代码,当用户通过“向导”(仅将向导用作广义术语)时,可以动态呈现html。因此,从浏览器的角度来看,用户将始终位于同一页上,例如Wizard.aspx,但当该页被发回时,将使用不同的控件呈现不同的html 因此,当编码测试运行时,它有时会失败,因为回发后,要呈现的html没有足够快地呈现,搜索无法找到控件,这种情况也会在单击时发生,即回放试图单击控件,即可能尚未呈现的按钮,我已经通过在两个
因此,当编码测试运行时,它有时会失败,因为回发后,要呈现的html没有足够快地呈现,搜索无法找到控件,这种情况也会在单击时发生,即回放试图单击控件,即可能尚未呈现的按钮,我已经通过在两个步骤之间手动添加ThinkTime来纠正这个问题,但感觉像是一个黑客。当一个编码的ui测试正在进行时,有没有一种方法可以告诉回放等待控件呈现,我已经看到了这个方法,但我不太清楚在哪里使用它。我实际上找到了一种方法,可以从配置文件中驱动它,而不必在每个步骤后添加手动延迟,以防这对任何人都有帮助。它在每个操作之间设置3秒(3000毫秒)的等待时间
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="DelayBetweenActions" value="3000" />
<add key="WaitForReadyTimeout" value="60000"/>
</appSettings>
</configuration>
partial类似乎是一个候选类,我必须为每个似乎不正确的控件专门添加WaitForControlExist