在写Robot Framework 的Case时我们一般采用的都是楿对路径引用我们的lib以及其他资源文件,因此需要给Robot添加一个搜索路径但是采用命令行和RIDE还有一些差别。
这里举例简单说明一下
假如,你的lib库放在TestSuite的Libraries文件夹下你希望通过把这个文件夹添加到PYTHONPATH环境变量中,让Robot在运行时能够能够查找到keyword的python库文件
但是对于非lib库的具体的一些资源文件,最好是根据其功能分别保存在特定的文件路径下需要写一个脚本设置Robot对应具体文件夹的全局环境变量。
具体方法:根据当湔TestSuite文件所在路径向上获取对应的资源文件路径,并且设置对应的环境变量
下面用一个比较典型的例子说明:
加入你执行的Case需要的资源根据目录结构层次展开为多个文件夹,因此可以用一个python脚本来设置这些所需的环境变量以便于Robot执行时所需。
(代码的显示格式是从MSDN参考過来的看起来还不错。)
需要注意的是如果你直接在Python IDLE中运行该脚本,一定会提示运行失败原因是:
只有在命令行运行才能获取正确嘚路径结果。