我正在尝试使用KnockoutJS javascript绑定库的Web应用程序使用HTMLUnit测试框架。 KnockoutJS依赖于名为'data-bind'的自定义HTML属性。我的HTMLUnit测试没有通过 - 看起来knockout完全没有运行,而我目前最好的猜测是为什么HTMLUnit不支持自定义属性。htmlunit是否可以使用自定义HTML属性(“expando属性”)?
有没有人在这个领域有任何经验,或者对使用htmlunit的基于knockout的解决方案进行工作测试?
我正在尝试使用KnockoutJS javascript绑定库的Web应用程序使用HTMLUnit测试框架。 KnockoutJS依赖于名为'data-bind'的自定义HTML属性。我的HTMLUnit测试没有通过 - 看起来knockout完全没有运行,而我目前最好的猜测是为什么HTMLUnit不支持自定义属性。htmlunit是否可以使用自定义HTML属性(“expando属性”)?
有没有人在这个领域有任何经验,或者对使用htmlunit的基于knockout的解决方案进行工作测试?
要使自定义属性在HtmlUnit上工作,请使用BrowserVersion.FIREFOX_3_6作为browserVersion构造WebClient对象。
检查WebClient类文档:http://htmlunit.sourceforge.net/apidocs/com/gargoylesoftware/htmlunit/WebClient.html
默认情况下,Web客户端使用BrowserVersion.INTERNET_EXPLORER_7,它会删除的Javascript设置所有自定义属性构成。