我对ui测试工具(例如htmlunit
,httpunit
,jwebunit
,selenium
等)进行了一些研究。
我对测试工具不是很熟悉。就JavaScript支持而言,Htmlunit
听起来是一个不错的选择。然后,我发现jwebunit
,它提供了API,并且与jwebunit
相比,可以使用htmlunit
编写简洁的代码。
我不太确定的一件事:当我们将jwebunit
与htmlunit
插件一起使用时,我们是否具有htmlunit
的所有功能,或者jwebunit
是否限制了htmlunit
提供的某些功能的使用?
最佳答案
对于UI测试,还有另一个有趣的选择:使用Cannoo Webtest(基于HtmlUnit)+ Groovy语言。您可以使用简单的DSL编写测试,例如(来自official site):
import com.canoo.webtest.WebtestCase
class SimpleTest extends WebtestCase {
void testWebtestOnGoogle() {
webtest("check that WebTest is Google's top 'WebTest' result") {
invoke "http://www.google.com/ncr", description: "Go to Google (in English)"
verifyTitle "Google"
setInputField name: "q", value: "WebTest"
clickButton "I'm Feeling Lucky"
verifyTitle "Canoo WebTest"
}
}
}