2016-12-14 1 views
0

Ich versuche, den folgenden cURL-Befehl in C# mit RestSharp zu konvertieren, so dass ich meine automatisierten Browserstack Tests bestanden oder fehlgeschlagen markieren kann.Browserstack restSharp cURL PUT Anfrage Konvertierung

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 

Bitte beachten Sie, ich zu C# sehr neu bin habe ich den folgenden Code, der zur Zeit eine leere json Antwort zurückgibt, ich weiß, dass ich auf dem richtigen Weg bin, wie die Request-Methode Wechsel zu POST Details zurückgibt (wie erwartet) für meine 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; 
    } 

Antwort

0

Haben Sie den Beispielcode versucht Schnipsel geteilt hier in ihrer Dokumentation - https://www.browserstack.com/automate/c-sharp

I Bits des Code-Snippets gerade nach oben gezogen dort und war eine Probe Testlauf einrichten können, Holen Sie sich die Session ID und später Datieren Sie den Sitzungsstatus über die REST-API.

  1. Probe Test - https://www.browserstack.com/automate/c-sharp#getting-started
  2. Session ID - https://www.browserstack.com/automate/c-sharp#session-id
  3. Session Status-Update via REST API - https://www.browserstack.com/automate/c-sharp#rest-api

den folgenden Kern Siehe: https://gist.github.com/ashwingonsalves/56d7724671054bf623081bdcb30d40b8