2016-12-14 1 views
0

Je suis en train de convertir la commande cURL suivante en C# en utilisant restSharp afin que je puisse marquer mes tests automatisés Browserstack réussis ou échoués.Browserstack restSharp cURL PUT demande de conversion

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 

S'il vous plaît noter que je suis très nouveau pour C# je le code suivant qui retourne actuellement une réponse JSON vide, je sais que je suis sur la bonne voie en changeant la méthode de demande POST retourne les détails (comme prévu) pour ma session/test:

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; 
    } 

Répondre

0

Avez-vous essayé l'exemple de code extrait partagé dans la documentation ici - https://www.browserstack.com/automate/c-sharp

Je viens de tirer des morceaux de l'extrait de code là et a pu installer un test d'échantillon, récupérer l'identifiant de session et plus tard datez le statut de la session via l'API REST.

  1. test de l'échantillon - https://www.browserstack.com/automate/c-sharp#getting-started
  2. session ID - https://www.browserstack.com/automate/c-sharp#session-id
  3. mise à jour d'état de session via l'API REST - https://www.browserstack.com/automate/c-sharp#rest-api

Reportez-vous à l'essentiel suivant: https://gist.github.com/ashwingonsalves/56d7724671054bf623081bdcb30d40b8