Esempio n. 1
0
        /// <summary>
        /// Send request to perform action under element
        /// </summary>
        /// <param name="element"></param>
        /// <param name="action"></param>
        /// <returns></returns>
        internal static object PerformAction(WinElement element, ElementAction action)
        {
            using (var httpClient = new HttpClient())
            {
                var json = JsonConvert.SerializeObject(action);
                var data = new StringContent(json, Encoding.UTF8, "application/json");

                var responseMessage = httpClient.PostAsync($"{element.Driver.Uri}/session/{element.Driver.Guid}/element/{element.Guid}/action", data).Result;
                var result          = responseMessage.Content.ReadAsStringAsync().Result;
                return(result);
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Send request to find element in current element
        /// </summary>
        /// <param name="root"></param>
        /// <param name="strategy"></param>
        /// <returns></returns>
        internal static Guid?FindElement(WinElement root, FindElementStrategy strategy)
        {
            using (var httpClient = new HttpClient())
            {
                var json = JsonConvert.SerializeObject(strategy);
                var data = new StringContent(json, Encoding.UTF8, "application/json");

                var responseMessage = httpClient.PostAsync($"{root.Driver.Uri}/session/{root.Driver.Guid}/element/{root.Guid}/element", data).Result;
                var result          = JsonConvert.DeserializeObject <Element>(responseMessage.Content.ReadAsStringAsync().Result);

                return(result.Id);
            }
        }