如何完成这个Web接口自动化测试框架架

本文其实不应该算作Spring4.1新特性该測试框架目前是独立于Spring Framework发展的。提供了、、 、的集成测试简化页面自动化测试,利用这些技术可以完成无需启动服务器即可进行页面测試、自动化页面/页面流程测试、Javascript测试、Mock Service提高集成测试速度本文只会带你使用HtmlUnit和WebDriver进入基本的页面自动化测试一览,不会深入

注:目前不支持JSP页面模板,因为其运行需要web容器支持请选择如velocity、freemarker等模板引擎。

在该页面绑定id和name数据然后点击submit按钮会重新设置id和name数据。

服务端端配置请参考《》

此处需要指定contextPath,如果不指定会把uri路径中的第一个目录作为上下文如http://localhost/ctx/path,即ctx是上下文如果不想带上下文需要指定为“”。

獲取页面1数据然后设置form表单数据,其操作方式和Javascript DOM类似:

接着提交表单当前页面会跳转到test2:

然后断言该页面的数据是否是上个页面提交過来的。

接着点击表单的submit按钮:

点击该按钮后会重新设置该页面的id和name输入框的数据。

整个测试过程还是比较简单的当然实际页面要比這个复杂很多。

和使用HtmlUnit类似就不多介绍了。

此处需要使用反射把WebClient的上下文修改掉否则必须带着上下文,这是目前它考虑不完善的地方

最后测试完成后,关闭WebDriver

首先请求test1页面然后查找相应的元素并输入数据

WebDriver支持CSS选择器,在实现负责逻辑时非常有用

提交表单后,跳转到test2頁面

整个测试过程和HtmlUnit类似不过API更易用。

}

Web测试可以由负责开发某个应用程序的开发人员编写也可以由其他工程师编写,主要就是编写功能测试运维人员甚至可以使用Selenium测试框架( //article/4493.html

}

我要回帖

更多关于 web自动化测试框架 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信