所以我有一个selenium功能测试套件.我已经在几个测试中测试了登录/注册功能,方法是将Selenium客户机导航到注册页面,输入用户名和密码,然后告诉Selenium使用相同的凭据登录.现在,我想测试站点的"需要登录"区域的其他部分,而不必告诉Selenium单击并在测试浏览器中输入文本.
换句话说,我想使用这样的东西(我在我的视图单元测试中使用得很好):
self.client = Client()
self.user = User.objects.create_user('temporary', 'temporary@gmail.com', 'temporary')
self.user.save()
self.client.login(username='temporary', password='temporary')
在我的Selenium测试中,所以我不必在每个测试中重复冗长的手动登录过程(因为我已经在前面的测试中测试了登录系统)
到目前为止,我只是为我需要登录的每个测试复制并粘贴了"登录流"Selenium指令.这会导致我的测试每次额外花费5-6秒的时间,这使得我的function_tests.py文件非常臃肿.
我所有的谷歌搜索都让我进入了教我如何使用Selenium测试登录的页面.
提前谢谢您.