我想在Robot Framework中运行测试。
我还想为机器人框架测试提供以下类型的目录结构:
或者那些东西。但是,我不知道如何编写我的测试,以便他们可以访问我的库和资源文件。例如,如何从Tests \ test_1.txt导入Libraries \ Library.py。
最好的方法是什么?
是否存在父目录中访问文件的语法?
我应该在每个测试文件中导入资源和库文件,还是只有一种方法可以只执行一次?
答案 0 :(得分:8)
机器人自动定义了一个${EXECDIR}
变量,我们正在使用这个变量代替布莱恩答案中的${ROOT}
。
优点:
缺点:
答案 1 :(得分:6)
Robot支持相对导入。您可以使用..
来表示目录的父级。在你的例子中,你会这样做:
*** Settings ***
| Resource | ../Resource Files/Resource.txt
| Library | ../Libraries/Library.py
您可以在设置表中使用变量,这样您就可以定义一个指向存储库根目录的变量。您可以将此变量用于所有导入。例如:
*** Settings ***
| Resource | ${ROOT}/Resource Files/Resource.txt
| Library | ${ROOT}/Libraries/Library.py
您可以使用--variable
选项在命令行上设置此变量:
$ pybot --variable ROOT /path/to/root tests