私は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
Waiting に関する White のドキュメントを読みましたが、構成セクションを見て、独自のタイムアウト値を設定する方法を確認するように指示されています。そして、そのセクションは存在しません。
更新: というファイルを作成して、テスト dll とTestStack.White.dll.config
同じディレクトリに配置しようとしました。TestStackWhite.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 秒のタイムアウトが発生します...