我正在尝试用一个自动化的网站来编写一些测试。我们的网页加载两个Java脚本,其中一个然后将其他几个Java脚本动态加载到DOM中。然后,这些Java脚本执行一些UI初始化。我的问题是,HtmlUnit用新的JavaScripts更新DOM,但似乎没有运行这些JavaScripts,因为预期的DOM元素没有出现。
以下是我尝试过的一些事情:
-
使用
toXml()
.那页。方法显示添加的Java脚本,但不显示预期的UI元素。
-
测试是否存在预期的DOM元素。它们出现在真正的web浏览器中,我可以一起使用jquery和firebug来确认它们是否存在。
-
试图通过
executeJavaScript
.当我这样做时,它可以找到我直接调用的方法,但该方法在其他Java脚本中找不到符号。
还有其他人遇到过这个问题吗?