微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

AJAX and testing

产品要开始使用AJAX进行客户端显示,了解一下AJAX.不知道有哪些测试工具可以用来测试JavaScript?

What's AJAX?
Ajax stands for Asynchronous JavaScript and XML. In a nutshell,it is the use of the nonstandard XMLHttpRequest() object to communicate with server-side scripts. It can send as well as receive information in a variety of formats,including XML,HTML,and even text files. Ajax’s most appealing characteristic,however,is its “asynchronous” nature,which means it can do all of this without having to refresh the page. This allows you to update portions of a page based upon user events

The two features in question are that you can:
Make requests to the server without reloading the page
Parse and work with XML documents

Fromhttp://www1.ajaxtech.org/web/webres/ajaxtech/english/10004.htmAJAX:Getting Started

但确实是Garrett最早提出了这个好名字,否则我们就得啰啰嗦嗦地说上一大堆:异步(Asynchronous)、XMLHttpRequest、JavaScript、CSS、DOM等等。尽管原来把Ajax认为是Asynchronous JavaScript + XML(异步JavaScript + XML)的缩写,但如今,这个词的覆盖面有所扩展,把允许浏览器与服务器通信而无需刷新当前页面的技术都涵盖在内。

http://book.csdn.net/bookfiles/11/Ajax基础教程

http://www.ibm.com/developerworks/cn/xml/wa-ajaxintro1.html掌握 Ajax,第 1 部分: Ajax 简介
http://www.csdn.net/subject/ajax/Ajax基础应用专题

只需从jsunit网站(www.edwardh.com/jsunit/)下载jsunit zip文件。把这个压缩文件解开,会得到一个jsunit文件夹,可以把Web服务器放在这里,这样整个团队或者整个组织就能更容易地使用jsunitjsunit的大部分“核心”都在jsunit/app目录中,在这里可以看到jsunitCore.js、jsunitTracer.js和jsunitTestManager.js,另外还有其他一些文件。如果你想运行具体的jsunit测试,可以使用testRunner.html来运行jsunit/tests目录中找到的任何测试页。如果你在使用IntelliJ,而且想具体使用jsunitjsunit/intellij目录中包含了需要的所有适当文件。参见jsunit网站(www.edwardh.com/jsunit/)

Selenium可以在所有主要浏览器上运行,而且可以在常用的操作系统上运行。类似于jsunit,Selenium测试也在浏览器上运行,因此非常适合测试系统功能和浏览器兼容性。要了解更多的有关内容,请参见selenium.thoughtworks.com/index.html

HttpUnit是用Java编写的,可以用来模拟浏览器。利用HttpUnit,能模拟提交一个表单,测试请求返回的页面,并检查基本JavaScript。一般地,你可能会结合使用HttpUnit和JUnit。HttpUnit有一个很有意思的特性,它能模拟特定的浏览器,因此你可以测试任何特定于浏览器的逻辑。
在HttpUnit之上还建立了基于Java的jWebUnit。基本说来,jWebUnit大大简化了导航规则,并提供了一些预置的断言。这个工具同样要与JUnit结合使用。JUnit再向前一步是验收测试框架fitnesse,这是Object Mentor的一些人写的。fitnesse之所以独树一帜,是因为你的客户可以使用这个框架定义应用应该做什么。你(甚至你的客户)可以创建输入表,并指定运行应用的期望结果。正如你所料,成功的测试会有绿的结果,失败则显示红色。fitnesse是xUnit测试的一个补充,Object Mentor有一个精辟的说法:xUnit可以确保你正确地建立了代码,而fitnesse可以确保你建立了正确的代码

HtmlUnit类似于HttpUnit,不过它对页面建模,而不像HttpUnit那样对请求和响应建模。HtmlUnit模拟了浏览器,并与JUnit结合使用。

原文地址:https://www.jb51.cc/ajax/163823.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐