python-3.x - 机器人框架:运行 Python 文件作为测试套件设置
问题描述
我有一个打开套接字连接的 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
我的初始化.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以执行案例
并在执行后撕毁运行后台的进程
提前致谢
解决方案
我假设你有一个名为的 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
或其他类似这个亲戚的东西