**已关闭。**此问题为not reproducible or was caused by typos。目前不接受答案。
这个问题是由一个打字错误或一个无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
上个月关门了。
Improve this question
我正在开始使用Python的机器人框架。我有以下文件夹结构:
测试具有.robot文件,库具有.py文件。
这是我的robot文件的外观
***Settings***
Library /Library/CustomLib.py
***Test Cases***
Testing
${name} generate random name ${10}
log to console ${name}
下面是我的CustomLib.py文件的内容:
import random
import string
__version__ = '1.0.0'
from robot.api.deco import keyword
class CustomLib:
ROBOT_LIBRARY_VERSION = __version__
ROBOT_LIBRARY_SCOPE = 'GLOBAL'
@keyword('generate random name')
def get_random_name(self, email_length):
letters = string.ascii_lowercase[:12]
return ''.join(random.choice(letters) for i in range(email_length))
在运行时,它抛出文件不存在和“找不到名为”生成随机名称“的关键字”的错误。
虽然当我命令+点击这个关键字,它把我带到完全相同的方法。我知道这是一些简单的小事情,但似乎不能弄清楚是什么。
2条答案
按热度按时间gz5pxeao1#
错误是由于您在导入库时定义库路径的方式造成的-您在它前面加上了前缀
/
,这表示绝对路径,例如“从文件系统的根目录查找库目录”。只要使用一个相对的导入,你应该就可以了;如果您的测试位于Tests文件夹中,请将导入更改为:
如果它们在Tests/FunctionalityX/Another中,则会是这样,依此类推:
wfsdck302#
更改库导入路径。如果以这种方式导入库,则无论从哪个目录调用robot cmd,都不会出现问题。
CURDIR变量为
测试数据文件所在目录的绝对路径。此变量区分大小写。
连接