我正在使用django框架,我在测试项目时遇到了麻烦。
我想测试链接是否重定向到正确的页面。
我在页面中有一个重定向到另一个网页的链接 -
我如何测试 - 当用户点击他被重定向到的链接时 正确的页面?
例如:让我说我有: redirect me
我想知道当用户点击“重定向我”时,他会被发送 到“second_link.html”
答案 0 :(得分:0)
为此您可以使用Selenium。首先,您必须从pip安装selenium for python:
pip install selenium
然后,如果你想,你可以从selenium ide创建大部分测试:
http://www.seleniumhq.org/download/
这是一个firefox插件,可让您记录浏览网页的内容,并将其转换为您所选语言的selenium测试。您可以记录登录到您的网站并单击该链接,然后转到文件 - > export unittest as - > Python 2 unittest webdriver。
这将是一个基础测试,您可以保存到您的django app tests文件夹中。还有几件事要做,比如:
删除一些可能导致测试可读性较低的不需要的代码。
从LiveServerTestCase(https://docs.djangoproject.com/en/1.4/topics/testing/)继承测试类,以便测试运行django webserver。
当然,在测试结束时添加断言,询问您的浏览器是否在正确的网站上。