没有关键字可以检查机器人框架上是否存在非常规变量

问题描述

关键字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