HtmlUnit,如何检查每个资产是否已加载?

HtmlUnit, how to check if every asset was loaded?

我正在使用 HtmlUnit 进行集成测试。

在HtmlUnit中,有WebResponse::getStatusCode() for accessing HTTP_STATUS_CODE of currently loaded page. Let's say, my Page是"about"google.com,statusCode一般都是200。

我想知道,是否可以使用 HtmlUnit 检查所有必需的资产 (*.css、*.js) 是否已成功加载 (200 <= statusCode < [300|400]) .

在我的用例中,我的测试页面工作正常 - 但缺少 .css 文件,因此布局已损坏。我想在我的测试用例中断言,可以加载每个必需的断言。

您可以拦截所有通信并存储有关所有资产的信息。

类似于:

new WebConnectionWrapper(webClient) {

    public WebResponse getResponse(WebRequest request) throws IOException {
        WebResponse response = super.getResponse(request);

        URL url = request.getUrl();
        int status = response.getStatusCode();
        // store the status

        return response;
    }
};