自定义库不存在[已关闭]

mqxuamgl  于 2022-11-08  发布在  PyCharm
关注(0)|答案(2)|浏览(171)

**已关闭。**此问题为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))

在运行时,它抛出文件不存在和“找不到名为”生成随机名称“的关键字”的错误。
虽然当我命令+点击这个关键字,它把我带到完全相同的方法。我知道这是一些简单的小事情,但似乎不能弄清楚是什么。

gz5pxeao

gz5pxeao1#

错误是由于您在导入库时定义库路径的方式造成的-您在它前面加上了前缀/,这表示绝对路径,例如“从文件系统的根目录查找库目录”。
只要使用一个相对的导入,你应该就可以了;如果您的测试位于Tests文件夹中,请将导入更改为:


***Settings***

Library  ../Library/CustomLib.py

如果它们在Tests/FunctionalityX/Another中,则会是这样,依此类推:


***Settings***

Library  ../../../Library/CustomLib.py
wfsdck30

wfsdck302#

更改库导入路径。如果以这种方式导入库,则无论从哪个目录调用robot cmd,都不会出现问题。

Library    ${CURDIR}${/}..${/}Library${/}CustomLib.py

CURDIR变量为
测试数据文件所在目录的绝对路径。此变量区分大小写。
连接

相关问题