我正在使用 django 框架,但在测试项目时遇到了问题。
我想测试链接是否重定向到正确的页面。
我在一个页面中有一个重定向到另一个网页的链接 -
我如何测试是否 - 当用户单击他被重定向到的链接时 正确的页面?
例如:假设我有: redirect me
我想知道当用户点击“重定向我”时,他会被发送 到“second_link.html”
最佳答案
为此,您可以使用 Selenium。首先,您必须从 pip 为 python 安装 selenium:
pip install selenium
然后,如果您愿意,可以从 selenium ide 创建大部分测试:
http://www.seleniumhq.org/download/
这是一个 firefox 插件,允许您记录您浏览网页的行为,并将其转换为您选择的语言的 selenium 测试。您可以记录登录到您的网站并单击链接,然后转到文件 -> 将单元测试导出为 -> Python 2 单元测试网络驱动程序。
这将是一个基础测试,您可以将其保存到 Django 应用程序测试文件夹中。它还有几件事要做,比如:
删除它可能生成的一些不需要的代码,这些代码可能会降低测试的可读性。
从 LiveServerTestCase ( https://docs.djangoproject.com/en/1.4/topics/testing/ ) 继承测试类,以便测试运行 django 网络服务器。
当然要在测试结束时添加断言,询问您的浏览器是否在正确的网站上。
关于django - 测试链接是否指向 Django 中的正确页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28137312/