Django 正确上传断言图像-Selenium
我正在使用Selenium测试我的网站。我正在做一个功能测试,它将新用户登录,转到他们的配置文件,然后断言它可以成功更新他们的配置文件信息。这包括姓名、电子邮件地址和个人资料图片。我可以检查姓名和电子邮件是否已成功更新,但不知道如何检查图像上传是否正确 我能够成功上传图像(我使用time.sleep(10)进行检查-我只需要一个断言即可 这就是我上传新图片的方式Django 正确上传断言图像-Selenium,django,selenium,tdd,Django,Selenium,Tdd,我正在使用Selenium测试我的网站。我正在做一个功能测试,它将新用户登录,转到他们的配置文件,然后断言它可以成功更新他们的配置文件信息。这包括姓名、电子邮件地址和个人资料图片。我可以检查姓名和电子邮件是否已成功更新,但不知道如何检查图像上传是否正确 我能够成功上传图像(我使用time.sleep(10)进行检查-我只需要一个断言即可 这就是我上传新图片的方式 self.browser.find_element_by_css_selector('.clearablefileinput.form
self.browser.find_element_by_css_selector('.clearablefileinput.form-control-file').send_keys(settings.MEDIA_ROOT+'\profile_pics\\testImg.jpg')
谢谢。如评论中所述,您可以检查根媒体文件夹中是否存在该文件名?您可以通过以下方式进行检查:
os.path.isfile(fname)
#Or
os.path.exists(file_path)
如果存在或不存在,则返回true
我认为在selenium中删除文件是不可能的,因为它只是一个自动机。为此,您必须再次使用
os
模块和remove()
方法。你的图像上传到哪里-数据库?@AzyCrw4282就上传到我的根媒体文件夹atm。几年后,当我终于准备好考虑将其放在服务器上时,我将阅读我应该保存用户上传的图像的位置。我是web开发人员的新手,检查根媒体文件夹中是否存在文件名还不够吗lder?您可以使用os.path.isfile(fname)
之类的工具进行检查,如果它存在或不存在,它将返回true
。太好了,那就行了。我猜每次运行后我都需要删除图像?我相信我可以在Selenium中找到这样做的方法。谢谢:)如果您有图像名称冲突,您可以考虑将时间值附加到上载的每个图像中,然后再使用该值来安全删除正确的图像。