首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JUnit -测试网站

JUnit -测试网站
EN

Stack Overflow用户
提问于 2010-08-25 11:02:51
回答 4查看 3.3K关注 0票数 3

我对JUnit非常陌生,但我想设置一些测试,这些测试如下所示。

  1. 测试一系列服务器到服务器API调用--验证响应是否正确--我可以很好地做到这一点。
  2. 打开一个网页,在上面输入数据并验证提交时会发生什么--这是我一直在努力解决的问题。有可能吗?

我想我可以使用服务器端的http web请求调用一个网页,但我不确定如何与站点本身交互,即在表单中输入数据。

有什么想法吗?

谢谢

史蒂夫

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-08-25 11:05:35

看看,它是一个用来测试web应用程序(和事实上的网站)的系统,您可以用java编写所有的测试。有一个名为的项目,它基于Selenium,但是Tellurium与groovy和DSL一起工作,一开始它可能更容易处理。

这是怎么工作的?

  • 首先,在java (Selenium)或groovy (Tellurium)中创建测试。
  • 然后你开始你的测试。它将与您的网页浏览器工作。应用程序将与浏览器交互,以测试应用程序的每一寸(正如您编写的代码)。
  • 最后,它给您一个关于您的测试的报告,就像JUnit一样。
票数 3
EN

Stack Overflow用户

发布于 2010-08-25 11:05:17

你可以用来做这个。我建议您使用目前正在开发的版本2,并且应该很快就可以使用测试版(alphas已经可用)。

票数 6
EN

Stack Overflow用户

发布于 2010-08-27 06:03:11

你也可以利用网络的本质。没有真正的理由呈现一个表单,填写它并提交它来测试表单处理代码。表单的显示是一个HTTP请求,而提交是另一个请求。对表单提交代码进行测试是完全合理的,方法是模拟浏览器发送的内容,并断言其处理正确。

您确实需要确保表单呈现和提交测试代码是同步的,但也不一定需要完全集成。

有些工具允许在不启动浏览器的情况下进行测试。脑海中闪现的是HTMLUnit (还有其他的)。如果您发现Selenium很难编写,或者测试比较脆弱或不稳定,那么就找这样简单的工具吧。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3565174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档