/// <summary> /// Quit current session. Remove app/remove session /// </summary> /// <param name="driver"></param> internal static void QuitSession(WinDriver driver) { using (var httpClient = new HttpClient()) { var responseMessage = httpClient.DeleteAsync($"{driver.Uri}/session/{ driver.Guid }").Result; var result = responseMessage.Content.ReadAsStringAsync().Result; Console.WriteLine(result); } }
/// <summary> /// Send request to find element in current session (window) /// </summary> /// <param name="driver"></param> /// <param name="strategy"></param> /// <returns></returns> internal static Guid?FindElement(WinDriver driver, 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($"{driver.Uri}/session/{driver.Guid}/element", data).Result; var result = JsonConvert.DeserializeObject <Element>(responseMessage.Content.ReadAsStringAsync().Result); return(result.Id); } }
/// <summary> /// Send request which initialize new session /// </summary> /// <param name="driver"></param> /// <returns></returns> internal static string StartSession(WinDriver driver) { using (var httpClient = new HttpClient()) { var launchSession = new LaunchSession { App = driver.Options.App, AppStartUpTimeOut = driver.Options.AppStartUpTimeOut, ImplicitWaitTimeout = driver.Options.ImplicitWaitTimeout }; var json = JsonConvert.SerializeObject(launchSession); var data = new StringContent(json, Encoding.UTF8, "application/json"); var responseMessage = httpClient.PostAsync($"{driver.Uri}/session", data).Result; var result = responseMessage.Content.ReadAsStringAsync().Result; return(result.Replace("\"", string.Empty)); } }
public double GetResult() { return(double.Parse(WinDriver.GetDriver().FindElementById("CalculatorResults").GetAttribute("Name").Replace("Display is ", string.Empty))); }
public string GetCalculatorExpression() { return(WinDriver.GetDriver().FindElementById("CalculatorExpression").GetAttribute("Name").Replace("Expression is ", string.Empty)); }
public void ClickClearButton() { WinDriver.GetDriver().FindElementByName("Clear").Click(); }
public void ClickEqualsButton() { WinDriver.GetDriver().FindElementByName("Equals").Click(); }
public void ClickMultiplyByButton() { WinDriver.GetDriver().FindElementByName("Multiply by").Click(); }
public void ClickSqrtRootButton() { WinDriver.GetDriver().FindElementByName("Square root").Click(); }
private void ClickDigit(int digit) { var id = string.Format(numButtonId, digit); WinDriver.GetDriver().FindElementById(id).Click(); }
public static void Cleanup() { WinDriver.CloseWindows(); }