如何在此配置中使用外部python包

时间:2019-05-29 22:43:32

标签: python eclipse robotframework

我不知道如何导入和/或使用python包。我真的需要一些帮助。我想完成1次烟雾测试的工作。我现在在Windows 10 1809操作系统中工作。

我已经设置了Eclipse以使用Robotframework和RED机器人。我有一个使用文件夹,套件和工作测试用例(不包括任何Python)创建的项目。我曾尝试导入我们的“ GoDirect”软件包,但是在运行测试时显示该库没有警告提示。因此,我假设我必须创建一个外部python.py文件,并且尝试使它工作,但无法弄清楚如何在Eclipse环境中进行设置并使用它。

我的目标是使工作用例能够连接到传感器并从中读取信息。目前,除了正常的骨架测试用例之外,没有其他结果。我是Eclipse的新手,但是有在SikuliX IDE中使用RobotFramework为其他应用程序(使用Mac Mojave)的“一些”经验。

这是我工作的测试用例:

*** Settings ***   

Suite Setup       
Log    I am inside Test Suite Setup

Suite Teardown   
Log    I am inside Test suite Teardown

Test Setup       
Log    I am inside Test Setup

Test Teardown     
Log    I am insied Test Teardown   

Default Tags        sanity    

*** Test Cases ***

gdx_smoke_test

    [Tags]    smoke
    Log    Hello World...


*** Variables ***


*** Keywords ***

以下是我在Windows 10 1809操作系统上安装的内容的“点列表”:

打包版本


枚举兼容0.0.2
godirect 1.0.3
hidapi 0.7.99.post21 pexpect 4.7.0
点19.1.1
ptyprocess 0.6.0
pyserial 3.4
robotframework 3.1.1
robotframework-selenium2library 3.0.0
robotframework-seleniumlibrary 3.3.1
硒3.141.0
setuptools 41.0.1
urllib3 1.25.3
vernierpygatt 3.2.0
轮0.33.4

以下是我们用于学生和教师的网站,用于下载和使用我们的“ godirect” python实现

https://www.vernier.com/engineering/python/

05/30/2019:我正在使用一个外部python文件,该文件创建带有一些“ def”功能的类对象。我在想可以将.py放在Eclipse项目文件夹中的某个位置,并将其(作为库)导入到RobotFramework中。从理论上讲,我应该能够将关键字调用到该.py类对象中。可能的.py示例:

05/31/2019:好的。我自己解决了。我在我们的网站上误导了很多自己。我最终做了一些事情来解决它。我将在下面为有兴趣的任何人解释。

1)将gdx.py复制到站点文件夹:事实证明,我不能只做“ pip install godirect [usb,ble]”。这只会将站点包安装在Robotframework和RED.xml将使用的文件夹中。我还需要下载其中一个带有“ gdx.py”文件的文件。该文件中包含诸如“ open_usb(self)”等关键字。因此,我将该“ gdx.py”文件复制到了站点文件夹中。

2)将gdx.py添加到RED.xml中:双击RED.xml,这将打开RED项目Referenced Libraries窗口。并添加了gdx.py库。

3)在机器人框架设置中添加了“库gdx”

4)添加了关键字“ open usb”:在我的gdx_smoke_test中,我为此关键字添加了

5)运行测试套件,它通过了!

下面是使用自定义Python文件的通过烟雾测试(显示了我对上面原始文件所做的更改)

*** Settings ***   
Library  gdx                       
Suite Setup       
Log    I am inside Test Suite Setup

Suite Teardown   
Log    I am inside Test suite Teardown

Test Setup       
Log    I am inside Test Setup

Test Teardown     
Log    I am insied Test Teardown   

Default Tags        sanity    

*** Test Cases ***

gdx_smoke_test

    [Tags]    smoke
    Log    Hello World...
    open . usb


*** Variables ***


*** Keywords ***

1 个答案:

答案 0 :(得分:0)

好的,我自己解决了。我对原始帖子进行了更改,显示了我为解决该问题所做的工作。

相关问题