Robotframework 通过robot框架进程库生成JSON文件

Robotframework 通过robot框架进程库生成JSON文件,robotframework,mitmproxy,Robotframework,Mitmproxy,我有一个python代码,它使用mitm代理来捕获网站流量并生成JSON文件,我正在尝试使用Robot的进程库将该代码与Robot集成。如果我自己运行python文件并从不同的窗口启动Robot测试,则生成JSON文件时不会出现任何问题,但如果我在Robot中运行与测试设置相同的文件(使用流程库),则不会生成任何文件。不知道我做错了什么 这是我的Python代码 tracker.py from mitmproxy import http, ctx import json match_url

我有一个python代码,它使用mitm代理来捕获网站流量并生成JSON文件,我正在尝试使用Robot的进程库将该代码与Robot集成。如果我自己运行python文件并从不同的窗口启动Robot测试,则生成JSON文件时不会出现任何问题,但如果我在Robot中运行与测试设置相同的文件(使用流程库),则不会生成任何文件。不知道我做错了什么

这是我的Python代码

tracker.py

from mitmproxy import http, ctx
import json


match_url = ["https://something.com/"]  # Break Point URL portion to be matched


class Tracker:
    def __init__(self):
        self.flow = http.HTTPFlow

    def requests(self, flow):
        for urls in match_url:
            if urls in flow.request.pretty_url:
                with open('out.json', 'a+', encoding='utf-8') as out:
                    json.dump(flow.request.content.decode(), out)

    def done(self):
        print("Bye Bye")
        ctx.master.shutdown()


addons = [
    AGTracker()
]
关键字.机器人

Start browser proxy process
    ${result} =  start process  mitmdump -s my_directory/tracker.py -p 9995 > in.txt  shell=True  alias=mitm


Stop browser proxy process
    Terminate process  mitm