我一直在读关于django测试的文章。推荐的一件事是使用django-webtest进行功能测试。我找到了一篇不错的文章这里,它教我如何使用python在selenium中进行功能测试。但是人们也推荐的扩展djagno网络测试用于django中的测试表单。在django表单的上下文中,使用webtest进行测试和使用selenium进行测试有何不同?
因此,从功能测试的角度来看:
-webtest和selenium如何并行不悖?
,我们需要两者都要,还是任何人都需要?
发布于 2012-09-17 14:48:38
了解Selenium最重要的一点是,它主要是作为一个与服务器无关的测试框架构建的。不管使用什么框架或服务器端实现来创建前端,只要它按照预期运行。此外,尽管您可以(如果可能的话也应该)用Selenium手动编写测试,但许多测试都是记录了某个人的宏,这些宏会经过这些动作,然后自动转换为代码。
另一方面,django-webtest是专门在Django网站上构建的。它实际上是WebTest的一个特定于Django的扩展,它不是Django专用的,而是WSGI专用的(因此只有Python)。正因为如此,它可以与应用程序进行交互,并对服务器上的工作方式有更高的认识。这可以使运行测试更快,也可以使编写更细、更详细的测试变得更容易。而且,与Selenium不同的是,您的测试不能自动编写为记录的宏。
否则,这两个工具通常具有相同的用途,并打算测试相同种类的事物。也就是说,我建议选择一个而不是两者兼用。
发布于 2012-09-23 12:18:18
关键的区别在于selenium运行的是一个实际的浏览器,而WebTest则与WSGI挂钩。这导致以下差异:
的底线是:更喜欢使用WebTest,除非您必须对无法用WebTest进行测试的事情使用Selenium。
https://stackoverflow.com/questions/12448878
复制相似问题