配色: 字号:
web页面测试
2019-04-19 | 阅:  转:  |  分享 
  
第Ⅳ部分图形用户界面测试篇
?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应用进行测
试,详细描述测试过程。
献花(0)
+1
(本文系别让梦冬眠首藏)