我试图从我的Robot Framework测试中调用https://github.com/evidens/json2csv脚本。我已经看到了创建新Python脚本并在测试中调用它们的示例。我也安装了软件包,但我不知道如何创建一个Python脚本来执行这个函数,从我的机器人测试中传递args。有什么指导吗?
答案 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 1Test_2
[标签]示例
[文档]样本测试
烟雾3Test_3
[标签]示例
[文档]样本测试
吸烟6 1答案 3 :(得分:0)
请参阅RF文档:http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#keyword-names
在机器人测试用例
中调用Python函数