public void RegisterTestSessionStart(string sessionId, TestSessionStart testSessionStart) { var testRun = RunContext.GetCurrentTestRun(); if (testRun != null) { Log($"({testRun.Id}) Registering test session start..."); var startTestSessionRequest = new StartTestSessionRequest { SessionId = sessionId, InitiatedAt = testSessionStart.StartedAt.ToUniversalTime(), StartedAt = testSessionStart.StartedAt.ToUniversalTime(), Status = "RUNNING", DesiredCapabilities = testSessionStart.DesiredCapabilities, Capabilities = testSessionStart.Capabilities }; var test = RunContext.GetCurrentTest(); if (test != null) { startTestSessionRequest.TestIds = new HashSet <long> { test.Id }; } var response = _apiClient.RegisterTestSessionStart(testRun.Id, startTestSessionRequest); _sessionIdToSession[sessionId] = response; _threadSessionIds.Value.Add(sessionId); Log($"({testRun.Id}, {response.Id}) Test session start was registered successfully."); } }
public SaveTestSessionResponse RegisterTestSessionStart(long testRunId, StartTestSessionRequest requestBody) { var request = new RestRequest(Reporting($"/v1/test-runs/{testRunId}/test-sessions"), DataFormat.Json); request.AddJsonBody(requestBody); var response = _restClient.Post <SaveTestSessionResponse>(request); if (response.StatusCode == HttpStatusCode.OK) { return(response.Data); } throw new Exception($"Could not register start of test session. Response body is {response.Content}"); }