当前位置: 首页 > 知识库问答 >
问题:

在Robot框架中导入自定义测试库

沈茂
2023-03-14

我正在为Python中的Robot Framework编写一个自定义测试库,我想这样导入它:

Library         CustomLibrary

我把包含源代码的文件夹放在PYTHONPATH上,但我仍然收到错误:导入测试库'CustomLibrary'失败:重要错误:没有名为CustomLibrary的模块

CustomLibrary类在初始化中定义。py文件,如AppiumLibrary中的:

from CustomLibrary.keywords import *

class CustomLibrary(_CustomKeywords):
    ROBOT_LIBRARY_SCOPE = 'GLOBAL'

我该如何解决这个问题,以便将其导入Robot框架?我希望将类定义保留在init文件中。

共有1个答案

汪学真
2023-03-14

您需要确保包含CustomLibrary的文件夹位于PYTHONPATH上。

例如,以下内容对我来说是可行的:

  1. 在/tmp中创建一个名为CustomLibrary的文件夹
  2. 创建一个名为/tmp/CustomLibrary/\uu init\uuu的文件。py
  3. 在/tmp/CustomLibrary/\uu init\u中定义一个名为CustomLibrary的类。py
  4. 在CustomLibrary类中定义方法
  5. 使用库CustomLibrary在测试中导入库
  6. 将/tmp添加到PYTHONPATH并运行robot。例如,robot——pythonpath/tmp示例。机器人

 类似资料:
  • 基础测试结构 # unittest_simple.py import unittest class SimplisticTest(unittest.TestCase): def test(self): a = 'a' b = 'a' self.assertEqual(a, b) 运行测试 $ python3 -m unittest u

  • 本文向大家介绍struts2自定义MVC框架,包括了struts2自定义MVC框架的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了struts2自定义MVC框架的方法,供大家参考,具体内容如下 自定义MVC: (首先了解Model1和Model2的概念) Model1与Model2:   Model1:就是一种纯jsp开发技术,将业务逻辑代码和视图渲染代码杂糅在一起。   Model

  • 测试框架工具 Karma Intern NightWatch.js

  • 问题内容: 我有一个Objective- C框架(框架A),该框架公开了一些公共和私有标头。公共头文件也在框架的伞头文件中声明。我有第二个Swift框架(框架B),它与Objective- C框架链接。 现在,如果要在BI中导入A的公共标头,只需要做一个即可。 但是,如何导入私有标头呢? 我知道桥接头不是一个选择,因为框架不支持该头。我是否需要以某种方式为专用标头创建一个单独的伞形标头? 问题答案

  • 问题内容: 我想测试嵌入式设备的功能。为简化起见,我可以说这是一个人形机器人,由PC通过C / C ++ API进行远程控制。 我非常有兴趣使用它,因为它没有样板方法。但是,我的情况要复杂一些。实际测试在C#程序上运行,大约需要24小时才能完成。通过切换到Python,我可能会节省大量开发新测试的时间。但是,在这样做之前,我正在寻找一些答案。 古老的测试套件的第一个问题是,所有测试都以预定的顺序执

  • 我有一个自定义任务定义来运行每个测试具有特殊设置的特定测试文件。我的任务定义如下: 现在,此设置中的一些测试是不可靠的,我尝试再次运行它们,如下所示: 我编写了一个测试类,第一次总是失败,第二次总是成功: 不幸的是,测试只执行一次,整个测试套件失败。我可以使用中所述的自定义规则成功运行测试https://stackoverflow.com/a/55178053/6059889 有没有办法将测试重试