在 Robot Framework 中检查多种文件类型的最佳方法

问题描述 投票:0回答:2

使用机器人框架进行自动化测试,以检查某些文件类型是否存在。

到目前为止,我们只检查 .crt 文件,但我现在需要检查 .crt 或 .pem 文件。

支票本身应该针对其中一个或两者。

这是我当前的代码:

${certs}=   SSHLibrary.List Files In Directory   ${cert_file_path}   *.crt

在一次测试中检查 crt 和 pem 文件类型的最简单方法是什么?

testing automated-tests robotframework
2个回答
1
投票

取决于 SSHLibrary 使用什么进行模式匹配,我现在太无聊了,无法检查代码。在 shell 级别,可以使用

*.{crt,pem}
所以也许这可以工作:

${certs}=   SSHLibrary.List Files In Directory   ${cert_file_path}   *.{crt,pem}

0
投票
  @{tmp}=     List Files In Directory    ${cert_file_path}
  @{files}=   Evaluate                   list(filter(lambda x: x.endswith(('.crt', '.pem')), ${tmp}))

然后将

('.crt', '.pem')
更改为您喜欢的扩展名。这样做的缺点是您要获取 cert_file_path 中的所有文件名并在机器人端进行过滤..但至少它有效。

© www.soinside.com 2019 - 2024. All rights reserved.