首页 > 解决方案 > 如何从 Robotframework 调用 python 脚本作为 Teardown 的一部分

问题描述

我想在 Robotframework 中运行 python 脚本作为拆卸的一部分。但它抛出错误“系统找不到指定的文件”

在我的 Testcase.txt 中,我有

*** 设置 ***

图书馆流程

测试拆卸 SystemCleanup

在我的资源文件夹中,其中存在关键字

*** 设置 ***

图书馆流程

系统清理

  Run Process       python C:\\Testcases\\Cleanup_script.py arg1 arg2

我正在从 Testcases 文件夹运行机器人命令,但出现错误

Teardown failed: FileNotFoundError: [WinError 2] 系统找不到指定的文件

注意:1 尝试给出脚本的相对路径、完整路径但无法成功

标签: python-3.xwindowsselenium-webdriverscriptingrobotframework

解决方案


如果您在 Testcases 文件夹中,是否有任何理由需要为同一文件夹中的 python 文件调用“运行进程”命令?我的建议是将该 python 文件附加为库并直接从机器人文件中调用它。

敌人的例子,假设这就是你的 Cleanup_script.py 的样子:

#Cleanup_script.py

def cleanup_system(self):
    # do cleanup

这是修改机器人文件的方法:

# Testcases.robot

*** Settings ***

Library | Process

Library | Cleanup_script.py

Test Teardown | SystemCleanup

*** Keywords ***

SystemCleanup
    Cleanup System

这应该从您的 py 文件中调用清理功能。


推荐阅读