Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 如何编写关于页面内容的功能测试?_Django_Functional Testing - Fatal编程技术网

Django 如何编写关于页面内容的功能测试?

Django 如何编写关于页面内容的功能测试?,django,functional-testing,Django,Functional Testing,我是功能测试新手,我正在使用Django+Selenium,所有示例都显示了如下用户情景:匿名用户想要登录,她单击登录按钮,输入她的凭据,并注意到她现在已登录 我的问题是如何测试关于被动互动的故事。例如,想象一个网站,用户可以发布三种不同类型的内容:内容a、内容B、内容C。登录页面是用户的新闻提要(facebook)。由于匿名用户还并没有新闻提要,我们想测试她是否可以看到包含三种内容的默认新闻提要,所以这不仅仅是测试用户输入步骤 用功能测试来测试这一点有意义吗?我使用的是TDD方法,因此如何在不

我是功能测试新手,我正在使用Django+Selenium,所有示例都显示了如下用户情景:匿名用户想要登录,她单击登录按钮,输入她的凭据,并注意到她现在已登录

我的问题是如何测试关于被动互动的故事。例如,想象一个网站,用户可以发布三种不同类型的内容:内容a、内容B、内容C。登录页面是用户的新闻提要(facebook)。由于匿名用户还并没有新闻提要,我们想测试她是否可以看到包含三种内容的默认新闻提要,所以这不仅仅是测试用户输入步骤


用功能测试来测试这一点有意义吗?我使用的是TDD方法,因此如何在不注入太多数据库依赖项的情况下测试它呢?

我认为这绝对是一个功能测试。我建议用不同的URI准备3个不同的页面。每个页面将包含不同的内容A、B或C。此外,每种类型的内容都应该有一些特定的元素/类,而这些元素/类在其他内容中不存在。让我们称之为-content ID。然后,您将构建一个测试,该测试将转到3个内容页面并查找特定的内容ID。如果找到所有3个内容ID,则测试将通过