Я использую 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
Я прочитал документ Уайта об ожидании, но в нем говорится, что нужно посмотреть раздел "Конфигурация", чтобы узнать, как установить мои собственные значения времени ожидания. А этого раздела нет.
Обновление: я попытался создать файл с именем 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>
Тем не менее, я все еще получаю 5-секундный тайм-аут, независимо от того, запускаю ли я свой тест изнутри NUnit или VS + Resharper...