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;
}
};
我正在使用 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;
}
};