2016-12-14 2 views
0

Я пытаюсь преобразовать следующую команду cURL в C# с помощью restSharp , чтобы я мог отметить, что мои автоматические тесты браузеров прошли или не удалось.Browserstack restSharp cURL Преобразование запроса PUT

curl -u "user:password" -X PUT -H "Content-Type: application/json" -d "{\"status\":\"<new-status>\", \"reason\":\"<reason text>\"}" https://www.browserstack.com/automate/sessions/<session-id>.json 

Пожалуйста, обратите внимание, я очень новой для C# У меня следующий код, который в настоящее время возвращает пустой ответ JSON, я знаю, что я нахожусь на правильном пути, как изменить метод запроса к POST возвращает детали (как и ожидалось) для моя сессия/тест:

private string markTestPassedorFail(string sesID) 

    { 
     var Client = new RestClient(); 
     var Request = new RestRequest(); 
     string sResponse = ""; 
     Client.BaseUrl = new Uri(CapConf.BROWSERSTACK_SESSIONS_URL); 
     Client.Authenticator = new HttpBasicAuthenticator(CapConf.BROWSERSTACK_USER_NAME, CapConf.BROWSERSTACK_KEY_PASS); 
     Request.Resource = sesID + ".json"; 
     Request.Method = Method.PUT; 
     Request.AddHeader("Content-Type", "application/json"); 
     Request.AddJsonBody("{\"status\":\"failed\", \"reason\":\"failed\"}"); 
     try 
     { 

      IRestResponse response = Client.Execute(Request); 
      sResponse = response.Content; 

     } 
     catch (Exception ex) 
     { 
      Console.WriteLine("Error Marking Test Passed or Fail : \n" + ex.Message); 
     } 

     return sResponse; 
    } 

ответ

0

вы пробовали образец кода фрагмент кода поделился в своей документации здесь - https://www.browserstack.com/automate/c-sharp

Я просто вытащил биты из фрагмента кода там и был в состоянии настроить тестовый прогон образца, введите идентификатор сеанса и позже введите статус сеанса через REST API.

    тест
  1. Образец - https://www.browserstack.com/automate/c-sharp#getting-started
  2. Session ID - https://www.browserstack.com/automate/c-sharp#session-id
  3. Session обновление статуса с помощью REST API - https://www.browserstack.com/automate/c-sharp#rest-api

Обратитесь к следующей сутью: https://gist.github.com/ashwingonsalves/56d7724671054bf623081bdcb30d40b8

Смежные вопросы