使用机器人框架进行自动化测试,以检查某些文件类型是否存在。
到目前为止,我们只检查 .crt 文件,但我现在需要检查 .crt 或 .pem 文件。
支票本身应该针对其中一个或两者。
这是我当前的代码:
${certs}= SSHLibrary.List Files In Directory ${cert_file_path} *.crt
在一次测试中检查 crt 和 pem 文件类型的最简单方法是什么?
取决于 SSHLibrary 使用什么进行模式匹配,我现在太无聊了,无法检查代码。在 shell 级别,可以使用
*.{crt,pem}
所以也许这可以工作:
${certs}= SSHLibrary.List Files In Directory ${cert_file_path} *.{crt,pem}
@{tmp}= List Files In Directory ${cert_file_path}
@{files}= Evaluate list(filter(lambda x: x.endswith(('.crt', '.pem')), ${tmp}))
然后将
('.crt', '.pem')
更改为您喜欢的扩展名。这样做的缺点是您要获取 cert_file_path 中的所有文件名并在机器人端进行过滤..但至少它有效。