Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 编码UI测试动态控件_Visual Studio 2010_Unit Testing_Coded Ui Tests - Fatal编程技术网

Visual studio 2010 编码UI测试动态控件

Visual 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没有足够快地呈现,搜索无法找到控件,这种情况也会在单击时发生,即回放试图单击控件,即可能尚未呈现的按钮,我已经通过在两个

我记录了两个编码的ui测试,以逐步完成asp.net web应用程序中的各种数据收集步骤。但是,我们有自定义代码,当用户通过“向导”(仅将向导用作广义术语)时,可以动态呈现html。因此,从浏览器的角度来看,用户将始终位于同一页上,例如Wizard.aspx,但当该页被发回时,将使用不同的控件呈现不同的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