【问题标题】:Robot Framework : Run Python file as Test Suite setup机器人框架:运行 Python 文件作为测试套件设置
【发布时间】:2020-08-06 13:36:12
【问题描述】:

我有一个打开套接字连接的 python 文件,我想将其作为 测试套件设置。所以所有需要的连接都是打开的,并监听我的测试用例来发送消息我知道我们可以使用运行进程来运行一个 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

我的 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`

我面临的问题是控件不返回机器人框架来执行测试用例

我希望在设置中运行该 python 代码 (serverlib.py),并使其继续在后台运行,同时将控制权返回给 Robot Framework 以执行案例

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

提前致谢

【问题讨论】:

  • 那么,您是在问如何调用run process 作为设置步骤?机器人用户指南显示了如何在设置步骤中运行关键字。哪一部分不清楚?
  • 我在这里因为缺乏有关意图的细节而陷入困境,但是-您可能希望在设置中运行该 python 代码,并让它继续在后台运行,同时将控制权返回给 Robot Framework 以执行案例?所以它保持连接/套接字打开,而案例正常运行?
  • @TodorMinakov 是的,这正是我想要的,将用详细信息编辑问题

标签: python-3.x robotframework


【解决方案1】:

我假设你有一个名为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 或类似这个亲戚的其他东西

【讨论】:

  • 这个可以简化为Suite Setup send_purchase_transaction
猜你喜欢
  • 2016-02-20
  • 2017-04-25
  • 2017-07-31
  • 2017-12-25
  • 2017-07-14
  • 2014-05-16
  • 2020-06-14
  • 1970-01-01
  • 2016-05-03
相关资源
最近更新 更多