【发布时间】:2021-01-29 19:04:15
【问题描述】:
我有这个网页代码:
<a id="btn">Click</a>
<script>
$('document').ready(function() {
$('#btn').click(function() {
...
location.search = $.params({click: '1'});
});
});
</script>
此代码在 Chrome 中完美运行。
但我想用 HtmlUnit 测试它。我写道:
page= (HtmlPage) ((HtmlAnchor) page.getDocumentElement().querySelector("#btn")).click();
assertThat(page.getUrl().getQuery(), containsString("click=1"));
此代码随机运行。有时测试通过,有时失败。 我想是因为异步调用JS的原因,但是我解决不了。
那么我该如何测试呢?
此外,有更好的解决方案来测试网站安装的 HtmlUnit? HtmlUnit 很失望...
【问题讨论】:
标签: javascript htmlunit