机器人-如何检查jar的执行是否完成

时间:2020-01-09 18:03:07

标签: java process robotframework

我想使用机器人框架测试套件运行jar文件,因为该测试用例将包括在其他测试用例中。

从cmd运行jar时,它将产生预期的输出,可能需要10分钟,然后结束。

我的问题是我无法检测jar的执行何时完成。我尝试了几种关键字组合,在上一次尝试中,我使用关键字“流程应停止”,如下所示,结果是该流程始终在运行。

我的疑问之一是:java正在运行哪个进程?还是执行jar?

*** Settings ***
Library    Process
Library    OperatingSystem
Suite Setup    log    running on ${properties.hostname}    
Suite Teardown    Terminate All Processes    kill=True

Variables    C:/Users/theUser/Desktop/CheckOutRegression/Regression/RegressionScripts/config/properties.py

*** Test Cases ***
Check jar execution
    ${data}=    Start Process    java    -jar    da-1.0-SNAPSHOT.jar    importFile1.json    importFile2.zip    cwd=${properties.pathToScripts}    alias=myProc
    ${wait}=    Wait Until Keyword Succeeds    10x    60s    Process Should Be Stopped    myProc
    Log    ${wait}  
    ${result}=    Get Process Result    myProc
    Log    ${data.stdout}

您知道我如何检查jar文件的执行是否完成吗?

0 个答案:

没有答案