机械手框架:将Python文件作为测试套件安装程序运行

时间:2020-04-23 09:20:36

标签: python-3.x robotframework

我有一个python文件,它打开了套接字连接,我想将其作为 测试套件的设置。所以所有需要的连接都是打开的,正在侦听我的测试用例以发送消息,我知道我们可以使用“运行过程”来运行python文件,但是我该如何在Suite设置中实现相同的功能,但是要在后台运行该文件并返回控制到RobotFramework

到目前为止,我尝试过的是

*** Settings ***
Documentation  A sample test sutie for robot testsuite
Library   keywordslib/serverlib.py
Library   Process



***Test Cases***


Purchase Transaction

    [Documentation]     A sample test
    purchase transaction

我的 init .robot文件

*** Settings ***
Documentation  A sample ssss test sutie for Mada Transaction
Library  Process

Suite Setup   init


****** keywords ***

init

    Start Process  python   `C:\\Users\\e064070\\IdeaProjects\\RSCATDDFramework\\src\\keywordslib\\MadaTransactionLibrary.py`

我面临的问题是控件不会返回到robotframework以执行测试用例

我希望在安装程序中运行该python代码(serverlib.py),并使其继续在后台运行,同时将控件返回给Robot Framework来执行案例

执行后,撕毁运行背景的进程

预先感谢

1 个答案:

答案 0 :(得分:0)

我假设您有一个名为serverlib.py的python文件,该文件具有名为purchase_transaction的功能

def send_purchase_transaction(self)
    result = do_something
    return result

然后在您的情况下,您只需要这样调用python:

*** Settings ***
Documentation  A sample test sutie for robot testsuite
Library   keywordslib/serverlib.py
Library   Process

Suite Setup     Run Keywords
...             Purchase Transaction    

*** Keywords ***
Purchase Transaction
    [Documentation]     A sample test
    ${result}  send_purchase_transaction
    log to console  ${result}


***Test Cases***

Your Test Case That Do Something 
    [Documentation]     A sample test

请确保python文件的路径正确。可能是../keywordslib/serverlib.py或其他类似亲戚