机器人框架:运行Python文件作为测试套件的设置。

我有一个打开套接字连接的python文件,我想以套件设置的方式运行,所以所有需要的连接都是开放的,并监听我的测试用例发送消息,我知道我们可以使用Run Process来运行一个python文件,但我如何在套件设置中实现同样的功能,但在后台运行该文件并将控制返回给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

我的 启动.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执行案例。

并在执行完后撕掉后台运行的进程。

先谢谢你

解决方案:

我假设你有一个名为的python文件。serverlib.py 有一个名为 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 诸如此类

给TA打赏
共{{data.count}}人
人已打赏
解决方案

¿如何修复这个c++小程序中的这些错误?

2022-5-14 0:00:20

解决方案

如何在Neo4J原生全文索引中获取关系的开始和结束节点?

2022-5-14 0:00:22

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索