Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 正确上传断言图像-Selenium_Django_Selenium_Tdd - Fatal编程技术网

Django 正确上传断言图像-Selenium

Django 正确上传断言图像-Selenium,django,selenium,tdd,Django,Selenium,Tdd,我正在使用Selenium测试我的网站。我正在做一个功能测试,它将新用户登录,转到他们的配置文件,然后断言它可以成功更新他们的配置文件信息。这包括姓名、电子邮件地址和个人资料图片。我可以检查姓名和电子邮件是否已成功更新,但不知道如何检查图像上传是否正确 我能够成功上传图像(我使用time.sleep(10)进行检查-我只需要一个断言即可 这就是我上传新图片的方式 self.browser.find_element_by_css_selector('.clearablefileinput.form

我正在使用Selenium测试我的网站。我正在做一个功能测试,它将新用户登录,转到他们的配置文件,然后断言它可以成功更新他们的配置文件信息。这包括姓名、电子邮件地址和个人资料图片。我可以检查姓名和电子邮件是否已成功更新,但不知道如何检查图像上传是否正确

我能够成功上传图像(我使用time.sleep(10)进行检查-我只需要一个断言即可

这就是我上传新图片的方式

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中找到这样做的方法。谢谢:)如果您有图像名称冲突,您可以考虑将时间值附加到上载的每个图像中,然后再使用该值来安全删除正确的图像。