第Ⅳ部分图形用户界面测试篇 ?270? Therewas1failure: 1)testSearch(com.jweb.test.GoogleTest)junit.framework.AssertionFailedError:Link withtext[HttpUnitHwee]notfoundinresponse. atnet.sourceforge.jwebunit.WebTester.assertLinkPresentWithText(WebTester.java:618) atnet.sourceforge.jwebunit.WebTestCase.assertLinkPresentWithText(WebTestCase.java:244) atcom.jweb.test.GoogleTest.testSearch(GoogleTest.java:36) atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod) atsun.reflect.NativeMethodAccessorImpl.invoke(UnknownSource) atsun.reflect.DelegatingMethodAccessorImpl.invoke(UnknownSource) atcom.jweb.test.GoogleTest.main(GoogleTest.java:19) FAILURES!!! Testsrun:1,Failures:1,Errors:0 正如在(6)中可以看到的,可以以HttpUnitHwee作为参数来执行测试用例。这个测试 用例遇到断言的地方会失败,因为结果页面中不包含带有这个文本的链接。由此也就产生 了junit.framework.AssertionFailedError。 在(7)中执行时以HttpUnitHome作为参数。测试用例找到了一个带有这个文本的链接, 所以测试通过了。 (7)成功测试的输出: C:\temp>javacom.jweb.test.GoogleTest"HttpUnitHome" . Time:6.991 OK(1test) 8.3.4JWebUnit应用小结 前面通过讨论JWebUnit框架的一些突出特性和最重要的类,介绍了如何用它创建简 洁的测试用例,使大家能够对JWebUnit框架有一个认识。JWebUnit还有更多特性可以用 在测试用例中。它支持测试Web页面中的链接行数,可以对字符串、表或者带有指定标签 的表单输入元素是否存在于页面上进行断言。此外,JWebUnit还可以处理cookie(例如断 言存在某个cookie、删除cookie等)。测试可以对某个文本之后出现的特定文本的链接进 行单击。如果想为Web应用程序构建快而有效的测试用例,JWebUnit可能是最好的工具。 实验习题 1.应用HtmlUnit对Web应用进行测试,并给出具体的测试过程,同时与HttpUnit进 行比较。 2.在Eclipse环境下建立swtbot的Web应用测试环境,并对具体的Web应用进行测 试,详细描述测试过程。 |
|