【问题标题】:Creating a Python script to run an existing Python File创建 Python 脚本以运行现有 Python 文件
【发布时间】:2018-09-19 05:55:11
【问题描述】:

我正在尝试从我的 Robot Framework 测试中调用 https://github.com/evidens/json2csv 脚本。我已经看到了创建新 Python 脚本并在测试中调用它们的示例。我也安装了这个包,但我不知道如何创建一个 Python 脚本来执行这个函数,并从我的机器人测试中传递参数。请问有什么指导吗?

【问题讨论】:

  • 请向我们展示您的尝试,并说明您得到的结果与您想要的结果有何不同。

标签: python json robotframework


【解决方案1】:

example.robot 文件

*** Settings ***

Library example.py

Documentation A test suite with a single test for valid login.

...

... This test has a workflow that is created using keywords in

    enter code here

... the imported resource file.

*** Variables ***

${Host} 0.0.0.0

${Port} 45141

*** Test Cases ***

example1

[Tags] example

[Documentation] Sample Test

smoke 4 1

example2

[Tags] example

[Documentation] Sample Test

smoke 3

example3

[Tags] example

[Documentation] Sample Test

smoke 6 1

Example.py 文件

'''

''if the test_no value is equal or greater than 4,

then the test is passed and if that condition fails, then

raise an exception to fail the test'''

def smoke(test_no,ser_flush=0):

if ser_flush=="1":

print("Serial flush")

else:

print("No serial Flush")

test_no=int(test_no)

try:

if test_no>=4:

print("Vailid number")

else:

raise ValueError('invalid')

except ValueError as e:

raise ValueError('invalid')

现在在命令行中运行

python example.py example.robot

我想这个示例可以解决你的疑惑

【讨论】:

    【解决方案2】:

    您是在尝试专门运行该脚本,还是尝试将 JSON 转换为 CSV?使用 json 和 csv 库直接在您自己的 Python 脚本中工作可能比使用外部库更容易(例如:http://blog.appliedinformaticsinc.com/how-to-parse-and-convert-json-to-csv-using-python/)

    编辑:也许您也可以直接将 json2csv.py 作为模块导入?我不清楚你到底想要达到什么目的。

    【讨论】:

    • 我想从 Robot 框架测试中运行该模块。
    • 我必须创建一个关键字来运行这个模块,我的麻烦是创建关键字本身。
    • 我像这样创建一个文件'test.py':*************** import os def JSONtoCSV(arg1,arg2): os.system(" python json2csv.py arg1 arg2")
    • 我在 4 月 9 日发布的解决方案对我有用。感谢所有的帮助。
    【解决方案3】:

    example.robot 文件

    * 设置 *

    库示例.py

    文档 一个测试套件,其中包含一个有效登录测试。

    ...

    ...这个测试有一个使用关键字创建的工作流

    ...导入的资源文件。

    * 变量 *

    ${主机} 0.0.0.0

    ${端口} 45141

    * 测试用例 *

    测试_1

    [标签]示例

    [文档] 样本测试

    烟雾 4 1

    测试_2

    [标签]示例

    [文档] 样本测试

    烟雾 3

    测试_3

    [标签]示例

    [文档] 样本测试

    烟雾 6 1

    【讨论】:

      【解决方案4】:

      请参考射频文档:http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#keyword-names

      在机器人测试用例中调用 Python 函数

      【讨论】:

        猜你喜欢
        • 2013-02-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-02
        • 2011-02-24
        • 2021-10-02
        • 2018-06-23
        • 2020-08-19
        相关资源
        最近更新 更多