如何杀死机器人框架中的进程

时间:2017-11-03 08:30:17

标签: python process robotframework

我试图杀死机器人框架中的进程,虽然日志说进程被终止,但我仍然可以看到进程库调用的命令提示符。

无论如何都要在Suite Teardown中杀死被调用的命令提示符?

*** Settings ***
Library    Process
Suite Setup    Generic Suite Setup
Suite TearDown    Terminate All Processes    kill=True
*** Test Cases ***
login
*** Keywords ***
Generic Suite Setup
    #This is invoking cmd 

    #when i run this , got error as mentioned below 
    Run Process    appium    -p     4723

    Run Process    appium    -p     4750

    #I tried to include cmd , no error but can't see the cmd getting invoked 
    Run Process    cmd    appium    -p     4750

我的python版本:2.7.14 pybot版本:3.0.2

删除开始& “cmd”我收到错误

父套件设置失败: WindowsError:[错误2]系统找不到指定的文件

Appium路径在环境变量中设置

1 个答案:

答案 0 :(得分:0)

使用Start Process时,在命令行中使用的每个参数都需要是robot中的参数。例如,如果要在命令行上键入appium -p 4723,那么在机器人中你可以这样做:

Start process  appium  -p  4723

(注意:&#34;过程&#34;,&#34; appium&#34;,&#34; -p&#34;和&#34; 4723&#34;)之间有两个空格<) / p>

执行此操作时,机器人将查看PATH环境变量中的文件夹,以便找到名为&#34; appium&#34; (或&#34; appium.exe&#34;在Windows上)。如果收到错误&#34;找不到指定的文件&#34;这通常意味着您尝试运行的程序不在PATH的文件夹中。这也可能意味着程序没有安装,或者你拼错了应用程序名称,但我假设在这种情况下这些都不是真的。

最简单的解决方案是找到appium可执行文件的位置,然后使用完整和完整的路径作为Run Process的第一个参数(例如:Run Process C:/the/path/to/appium.exe -p 4723