问题描述
关键字File Should Exist
的当前实现使用的是os.path.isfile()
,如果它不是常规文件,则返回false
。有没有关键字可以检查非常规文件,例如块或字符设备文件?
解决方法
我不知道这样的关键字。但是,如果您可以用Python做到这一点,就可以在RF中做到这一点。
示例Python函数,您可以将其用作RF关键字:
Libraries / file-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