コード例 #1
0
        public void MarkTestSessionStatus(SessionStatusEnum status, string sessionId, string reason)
        {
            string ReqString = "{\"status\":\"" + status.ToString().ToLower() + "\", \"reason\":\"" + reason + "\"}";

            var requestData      = Encoding.UTF8.GetBytes(ReqString);
            var myUri            = new Uri($"https://www.browserstack.com/automate/sessions/{sessionId}.json");
            var myWebRequest     = WebRequest.Create(myUri);
            var myHttpWebRequest = (HttpWebRequest)myWebRequest;

            myWebRequest.ContentType   = "application/json";
            myWebRequest.Method        = "PUT";
            myWebRequest.ContentLength = requestData.Length;
            using (var st = myWebRequest.GetRequestStream())
            {
                st.Write(requestData, 0, requestData.Length);
            }

            var myCredentialCache = new CredentialCache {
                { myUri, "Basic", _credential }
            };

            myHttpWebRequest.PreAuthenticate = true;
            myHttpWebRequest.Credentials     = myCredentialCache;
            myWebRequest.GetResponse().Close();
        }
コード例 #2
0
 static CommandsProcessorManager()
 {
     SessionStatus = SessionStatusEnum.Uninitialized;
 }
コード例 #3
0
 public SessionStatusMessage(SessionStatusEnum sessionStatus, string message)
 {
     this.SessionStatus = sessionStatus;
     this.Message       = message;
 }
コード例 #4
0
 public SessionStatusException(SessionStatusEnum status, string message, Exception innerException)
     : base(message, innerException)
 {
     this.Status = status;
 }
コード例 #5
0
 public SessionStatusException(SessionStatusEnum status, string message) : base(message)
 {
     this.Status = status;
 }
コード例 #6
0
 public SessionStatusException(SessionStatusEnum status) : base()
 {
     this.Status = status;
 }