Configuration 如何配置TestStack.White超时?
我正在使用VisualStudio2010,通过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
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);