Selenium验证文件是否导出成功
一:前言
在自动化测试中,使用Selenium和pytest来进行测试页面的导出功能。
本文是对文件是否能导出成功的判断。
因为项目性质,所以不贴图,仅提供代码,通过这个思路,你可以掌握如何判断的方法。
二:操作
①设置文件下载路径。
在config.py中导入os包。import os
设置下载路径。DOWNLOAD_PATH = os.path.join(BASE_DIR, 'resources\\file')
设置模拟器中谷歌浏览器的驱动的下载路径。
CHROME_OPTIONS.add_experimental_option('prefs', {
'download.default_directory': DOWNLOAD_PATH, # 设置下载路径,路径不存在会自动创建
'download.prompt_for_download': False, # 是否弹窗询问
'safebrowsing.enabled': False, # 是否提示安全警告
# Boolean that records if the download directory was changed by an
# upgrade a unsafe location to a safe location.
'download.directory_upgrade': False # 记录下载目录是否被更改?
})
②写检验方法
在common_utils.py中写
检验文件是否下载的:(f为文件名,load为等待时间)
def check_download_file(f, load=1):
try:
if os.path.exists(DOWNLOAD_PATH):
time.sleep(int(load))
for file in os.listdir(DOWNLOAD_PATH):
if f in file:
return True
return False
except Exception:
logging.info("The file is not exist!Please check the code!")
每次都先删除一下文件:
def clear_download_file():
for file in os.listdir(DOWNLOAD_PATH):
if len(file) > 0:
os.remove(DOWNLOAD_PATH "\\" file)
③最后在主方法中调用。
clear_download()
assert check_download(f="人员信息列表", load='3')
三:尾言
总结一下,思路为,设置下载路径,写try/catch方法,最后在方法中调用。
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhggaiag
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13