使用目录结构进行机器人框架测试

时间:2014-08-07 10:34:46

标签: testing robotframework

我想在Robot Framework中运行测试。

我还想为机器人框架测试提供以下类型的目录结构:

  • 根目录

      • Library.py
    • 资源档案
      • Resource.txt
    • 测试
      • test_1.txt
      • test_2.txt

或者那些东西。但是,我不知道如何编写我的测试,以便他们可以访问我的库和资源文件。例如,如何从Tests \ test_1.txt导入Libraries \ Library.py。

最好的方法是什么?
是否存在父目录中访问文件的语法?
我应该在每个测试文件中导入资源和库文件,还是只有一种方法可以只执行一次?

2 个答案:

答案 0 :(得分:8)

机器人自动定义了一个${EXECDIR}变量,我们正在使用这个变量代替布莱恩答案中的${ROOT}

优点:

  • 系统无关

缺点:

  • 可能取决于您如何调用PyBot(在命令提示符下工作目录,或者在RIDE中打开哪个文件夹)

答案 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