我是功能测试的新手(我正在使用Django + Selenium),所有示例都显示如下用户故事:“匿名用户想要登录,她点击”登录“按钮,进入她她现在登录的凭据和通知“。
我的问题是如何测试关于“被动”互动的故事。例如,想象一个网站,用户可以在其中发布三种不同类型的内容:内容A,内容B,内容C.登录页面是用户的新闻源(àlaffacebook)。由于匿名用户还没有新闻源,我们希望测试她可以看到包含三种内容的“默认”新闻源,因此它不仅仅是测试用户输入步骤。
通过功能测试来测试它是否有意义?我正在使用TDD方法,所以如何在不注入过多数据库依赖性的情况下测试它?
答案 0 :(得分:0)
我认为这绝对是一项功能测试。我建议使用不同的URI准备3个不同的页面。每个页面将包含不同的内容A,B或C.此外,每种类型的内容都应具有一些不在其他内容中呈现的特定元素/类(让我们称之为内容ID)。然后,您将构建测试,该测试将转到3个内容页面并查找特定的内容ID。如果找到所有3个内容ID,测试将通过。