robotframework - 没有关键字来检查机器人框架上是否存在非常规
问题描述
关键字的当前实现File Should Exist
正在使用如果不是常规文件则os.path.isfile()
返回。false
是否有关键字可以检查非常规、块或字符设备文件?
解决方案
我不知道这样的关键字。但是如果你可以用 Python 来做,那么你可以用 RF 来做。
可以转换为 RF 关键字的 Python 函数示例:
库/文件-utils.py
import os, stat
from robot.utils.asserts import assert_true
def block_file_should_exist(file):
assert_true(stat.S_ISBLK(os.stat(file).st_mode))
def character_file_should_exist(file):
assert_true(stat.S_ISCHR(os.stat(file).st_mode))
和一个示例测试:
*** Settings ***
Library ../Libraries/file-utils.py
*** Test Cases ***
Character File Exists
Character File Should Exist /dev/zero
推荐阅读
- swift - 过滤数组或设置然后转换为数组的性能更高?(迅速)
- java - 将spring应用程序连接到Mysql数据库时出现问题
- android - 我应该如何在 Flutter 中调整我的小部件树?
- laravel - Laravel - 选择关系列
- python - Web 应用程序:Flask - html - wtforms:带有两个提交按钮的表单
- reactjs - EsLint 误解了 no-unused-vars 中的 import 语句
- amazon-web-services - AWS DMS - 从多个表中选择列
- asp.net-core - JWT 身份验证检查和验证
- mysql - 如果子查询引用基表,则 Django QuerySet.update() 在 MySQL 上失败
- python - 是否可以在 python tensorflow 中只运行 predict 方法而不运行整个文件?