gpt4 book ai didi

configuration - 如何配置 TestStack.White 超时?

转载 作者:行者123 更新时间:2023-12-04 06:06:31 25 4
gpt4 key购买 nike

我正在使用 Visual Studio 2010,我得到了 TestStack.White通过 NuGet (我得到了版本 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 秒超时...

最佳答案

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

CoreAppXmlConfiguration.Instance.BusyTimeout = 20000;

使用 App.Config 来做到这一点,此类文件必须与测试程序集相关联。所以添加一个 App.Config到我的测试项目并粘贴问题中的内容也有效。

关于configuration - 如何配置 TestStack.White 超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17305248/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com