创建Python脚本以运行现有Python文件

时间:2018-04-09 18:43:15

标签: python json robotframework

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

4 个答案:

答案 0 :(得分:0)

您是否尝试专门运行该脚本,或者您是否尝试将JSON转换为CSV?使用json和csv库而不是外部库(例如:http://blog.appliedinformaticsinc.com/how-to-parse-and-convert-json-to-csv-using-python/

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

答案 1 :(得分:0)

example.robot file

*** 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 :(得分:0)

example.robot file

*设置*

库example.py

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

...

...此测试具有使用

中的关键字创建的工作流程

...导入的资源文件。

*变量*

$ {Host} 0.0.0.0

$ {Port} 45141

*测试用例*

TEST_1

[标签]示例

[文档]样本测试

吸烟4 1

Test_2

[标签]示例

[文档]样本测试

烟雾3

Test_3

[标签]示例

[文档]样本测试

吸烟6 1

答案 3 :(得分:0)

请参阅RF文档:http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#keyword-names

在机器人测试用例

中调用Python函数