首页 > 解决方案 > 没有关键字来检查机器人框架上是否存在非常规

问题描述

关键字的当前实现File Should Exist正在使用如果不是常规文件则os.path.isfile()返回。false是否有关键字可以检查非常规、块或字符设备文件?

标签: robotframework

解决方案


我不知道这样的关键字。但是如果你可以用 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

推荐阅读