{
    "Steps":
    [
        {
            "Action": "Wait",
            "Arg": "1"
        },
        {
            "Action": "Message",
            "Arg": "Running FULL smoketest which will start by testing singleplayer and will then connect to server and do some tests."
        },
        {
            "Action": "CheckMaxWarnings",
            "Arg": "200"
        },
        {
            "Action": "CheckMaxErrors",
            "Arg": "5"
        },
        {
            "Action": "CheckMaxLogLines",
            "Arg": "10000"
        },
        {
            "Action": "ConsoleCommand",
            "Arg": "open L_Main"
        },
        {
            "Action": "Wait",
            "Arg": "5"
        },
        {
            "Action": "CheckMaxWarnings",
            "Arg": "300"
        },
        {
            "Action": "CheckMaxErrors",
            "Arg": "200",
            "Comment": "These should be zero"
        },
        {
            "Action": "CheckMaxLogLines",
            "Arg": "10000"
        },
        {
            "Action": "ConsoleCommand",
            "Arg": "open L_ClientLobby"
        },
        {
            "Action": "Wait",
            "Arg": "5"
        },
    
        {
            "Action": "Connect",
            "Arg": "{url}"
        },
        {
            "Action": "Wait",
            "Arg": "5"
        },
        {
            "Action": "CheckConnected"
        },
        {
            "Action": "CheckServerBuildNumber"
        },
        {
            "Action": "ServerLobbyStartNewGame"
        },
        {
            "Action": "Wait",
            "Arg": "20"
        },
        {
            "Action": "CheckLevel",
            "Arg": "L_Main"
        },
        {
            "Action": "Wait",
            "Arg": "5"
        },
        {
            "Action": "ConsoleCommand",
            "Arg": "goto PlayerDrownSmokeTest"
        },
        {
            "Action": "Wait",
            "Arg": "5"
        },
        {
            "Action": "ConsoleCommand",
            "Arg": "attr oxygen 1"
        },
        {
            "Action": "Wait",
            "Arg": "15"
        },
        {
            "Action": "CheckServerLogIncludes",
            "Arg": "has died"
        },
        {
            "Action": "CheckMaxWarnings",
            "Arg": "300"
        },
        {
            "Action": "CheckMaxErrors",
            "Arg": "200"
        },
        {
            "Action": "CheckMaxLogLines",
            "Arg": "10000"
        },
        {
            "Action": "CheckServerMaxWarnings",
            "Arg": "1000"
        },
        {
            "Action": "CheckServerMaxErrors",
            "Arg": "200"
        },
        {
            "Action": "CheckServerMaxLogLines",
            "Arg": "10000"
        },
        {
            "Action": "ConsoleCommand",
            "Arg": "open L_ClientLobby"
        },
        {
            "Action": "Wait",
            "Arg": "2"
        }
    ]
}
