我有一个打开套接字连接的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
诸如此类