我试图杀死机器人框架中的进程,虽然日志说进程被终止,但我仍然可以看到进程库调用的命令提示符。
无论如何都要在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路径在环境变量中设置
答案 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
)