我遇到的机器人框架问题没有在特定目录中加载类。我的布局如下:
Dir1
class1
class2
Dir2
class3
class4
Dir3
class5
class6
test.robot
所以dir1-3,class6和test.robot文件都在同一个根目录下。当我运行我的test.robot脚本时,它应该在dir2中调用类和函数class3。然而,当它到达那一步时,它会找到一个未找到的键#34;错误。我尝试更改代码以使用class1 dir1中的函数,这没有问题。这些文件几乎完全相同(selenium自动化类都通过class6链接)。
现在,我的代码全部都在python中。我从所有目录中删除了所有.pyc文件,然后再次运行机器人脚本。在运行机器人脚本时,除了Dir2中的那些类之外,所有.pyc文件都被重新创建。所以我可以得出结论,由于某种原因,脚本不会进入该目录,我无法弄清楚原因。这是我的机器人脚本的样子:
*** Settings ***
Library SeleniumLib
*** Test Cases ***
Database Download
Class6.init_class
Class6.function1
Class5.function2
Class3.function3
请注意,SeleniumLib是" root"的名称。目录。执行时,init_class(基本上是手动构造函数)执行,然后执行function1。所有其他类都扩展了class6,因此class5和3都是6的扩展。调用function2有效,但调用function3会导致找不到关键字错误。
我正在运行最新版本的机器人和硒(分别为3.0和2.5.6)