Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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
Configuration 如何配置TestStack.White超时?_Configuration_Timeout_White Framework - Fatal编程技术网

Configuration 如何配置TestStack.White超时?

Configuration 如何配置TestStack.White超时?,configuration,timeout,white-framework,Configuration,Timeout,White Framework,我正在使用VisualStudio2010,通过NuGet(我得到了版本0.10.3.118)获得了TestStack.White 问题是,我的测试单击了一个按钮,该按钮触发的操作超过了默认的5秒超时。所以我的测试结果总是: [Error] 'White.Core.Interceptors.CoreInterceptor' Error when invoking Click, on Button with parameters: White.Core.UIItems.UIActionExce

我正在使用VisualStudio2010,通过
NuGet
(我得到了版本
0.10.3.118
)获得了
TestStack.White

问题是,我的测试单击了一个按钮,该按钮触发的操作超过了默认的5秒超时。所以我的测试结果总是:

[Error] 'White.Core.Interceptors.CoreInterceptor' Error when invoking Click, on Button with parameters: 

White.Core.UIItems.UIActionException : Window didn't respond, after waiting for 5000 ms
  ----> System.Exception : Timeout occured, after waiting for 5000 ms
我读了,但上面说要看配置部分,看看如何设置我自己的超时值。而这一部分并不存在

更新:我尝试创建一个名为
TestStack.White.dll.config
的文件,并将其放置在与
TestStackWhite.dll
和我的测试dll相同的目录中。内容包括:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>

    <sectionGroup name="White">
      <section name="Core" type="System.Configuration.NameValueSectionHandler"/>
    </sectionGroup>
  </configSections>

  <White>
    <Core>
      <add key="WorkSessionLocation" value="." />
      <add key="PopupTimeout" value="5000" />
      <add key="SuggestionListTimeout" value="10000" />
      <add key="BusyTimeout" value="10000" />
      <add key="WaitBasedOnHourGlass" value="true" />
      <add key="UIAutomationZeroWindowBugTimeout" value="10000" />
      <add key="TooltipWaitTime" value="10000" />
      <add key="DragStepCount" value="4" />
    </Core>
  </White>
</configuration>


尽管如此,无论我是从NUnit内部运行测试还是从VS+Resharper运行测试,我仍然会得到5秒的超时时间。

这些超时时间可以在测试代码中以编程方式配置。例如:

CoreAppXmlConfiguration.Instance.BusyTimeout = 20000;

要使用
App.Config
执行此操作,此文件必须与测试程序集相关联。因此,在我的测试项目中添加一个
App.Config
,并粘贴问题中的内容也很有效。

我解决了一个类似于您的问题,当我单击元素时,测试超时。我用过这个:

  Mouse.Instance.Location = element.ClickablePoint;
  Mouse.Instance.Click();

2017年3月,我找到了关于Teststack.White和“waiting”的这一部分:谢谢,这确实解决了错误“Teststack.White.UIItems.UIActionException:'在等待按钮上的{0}ms'后,窗口没有响应。单击()回答这个问题后,我也发现了这种方式:Mouse.Instance.Click(item.ClickablePoint);