サイトの自動テストに HtmlUnit を使用しています。私のサイトは gmaps api を使用しています - 外部サイトへのリクエストを送信するのに時間がかかります (数百のテストと数千のページ読み込みがあります)。
HtmlUnit にローカル ページ (IIS Express に格納されている) のみをロードし、外部リソースのロードを禁止してテストをより迅速に実行するように指示する方法が必要です。
サイトの自動テストに HtmlUnit を使用しています。私のサイトは gmaps api を使用しています - 外部サイトへのリクエストを送信するのに時間がかかります (数百のテストと数千のページ読み込みがあります)。
HtmlUnit にローカル ページ (IIS Express に格納されている) のみをロードし、外部リソースのロードを禁止してテストをより迅速に実行するように指示する方法が必要です。
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 などの項目を無効にすることを検討することをお勧めします。これにより、速度も向上します。