小编Chr*_*cio的帖子

使用带有Django的LiveServerTestCase时使用代码登录

所以我有一个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')
Run Code Online (Sandbox Code Playgroud)

在我的Selenium测试中,所以我不必在每次测试中重复冗长的手动登录过程(因为我已经在之前的测试中测试过登录系统,如前所述)

截至目前,我只是为每个需要登录的测试复制并粘贴"登录流程"Selenium说明.这导致我的测试每次增加5-6秒,这使我的function_tests.py文件非常臃肿.

我所有的谷歌搜索都带我到教我如何用Selenium测试登录的页面.

提前致谢.

django selenium integration-testing

34
推荐指数
2
解决办法
5286
查看次数

如何在Python中查找base64编码图像的文件扩展名

我有一个base64编码的图像,我解码并保存到Django中的ImageField.我想给文件一个随机名称,但我不知道文件扩展名.

我有"data:image/png; base64",前置于字符串,我知道我可以做一些正则表达式来提取mimetype,但我想知道是否有一种最佳实践方法可以从"数据:图像/ png; base64,"to".png"可靠.当有人突然想要上传我不支持的奇怪图像文件类型时,我不想让我的手枪功能中断.

python base64 file-extension image mime-types

8
推荐指数
2
解决办法
6822
查看次数