2

サイトの自動テストに HtmlUnit を使用しています。私のサイトは gmaps api を使用しています - 外部サイトへのリクエストを送信するのに時間がかかります (数百のテストと数千のページ読み込みがあります)。

HtmlUnit にローカル ページ (IIS Express に格納されている) のみをロードし、外部リソースのロードを禁止してテストをより迅速に実行するように指示する方法が必要です。

4

1 に答える 1

6

as を使用して、HTMLUnit が特定の URL にアクセスするのを防ぐことができますWebConnectionWrapper

browser.setWebConnection(new WebConnectionWrapper(browser) {
  @Override
  public WebResponse getResponse(final WebRequest request) throws IOException {
    if (<<CONDITION HERE(such as `request.getUrl().toString().contains("uq.edu.au")`)>>) {
      return super.getResponse(request);
    } else {
      return new StringWebResponse("", request.getUrl());
    }
  }
});

それらをテストする必要がない限り、JavaScript や CSS などの項目を無効にすることを検討することをお勧めします。これにより、速度も向上します。

于 2013-01-09T02:49:08.303 に答える