5

私は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 秒のタイムアウトが発生します...

4

2 に答える 2

1

要素をクリックするとテストがタイムアウトする、あなたのような問題を解決しました。私はこれを使用しました:

  Mouse.Instance.Location = element.ClickablePoint;
  Mouse.Instance.Click();
于 2018-08-22T12:09:01.930 に答える