【问题标题】:How can I configure TestStack.White timeouts?如何配置 TestStack.White 超时?
【发布时间】:2013-06-22 17:12:53
【问题描述】:

我使用的是 Visual Studio 2010,我通过NuGet 获得了TestStack.White(我获得了版本0.10.3.118)。

问题是,我的测试点击了一个按钮,该按钮触发了超过默认 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

我阅读了White's doc about waiting,但它说查看配置部分以了解如何设置我自己的超时值。并且该部分不存在。

更新:我尝试创建一个名为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 秒超时...

【问题讨论】:

标签: configuration timeout white-framework


【解决方案1】:

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

CoreAppXmlConfiguration.Instance.BusyTimeout = 20000;

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

【讨论】:

    【解决方案2】:

    我解决了像你这样的问题,当我点击元素时测试超时。我用过这个:

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

    【讨论】:

    • 感谢这真正解决了错误“TestStack.White.UIItems.UIActionException: 'Window did not respond, after waiting for {0} ms' on Button.Click()
    • 在我回答完这个问题后,我也发现了这种方式:Mouse.Instance.Click(item.ClickablePoint);
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-14
    • 2021-09-17
    • 2021-09-08
    • 2017-07-20
    • 2014-10-26
    • 1970-01-01
    • 2021-03-19
    相关资源
    最近更新 更多