public void Divide(int expectedResult, params int[] values) { var calcPage = new StandardCalculatorPage(_driver); calcPage.Divide(values); calcPage.AssertResult(expectedResult); }
public void Return8_When_Sum4And4() { var calcPage = new StandardCalculatorPage(_driver); calcPage.Sum(4, 4); calcPage.AssertResult(8); }
public void Return8_When_Sum2And2And4() { // Arrange var calcPage = new StandardCalculatorPage(_driver); // Act calcPage.Sum(2, 2, 4); // Assert calcPage.AssertResult(8); }
public void TestInit() { var options = new AppiumOptions(); options.AddAdditionalCapability("app", "Microsoft.WindowsCalculator_8wekyb3d8bbwe!App"); options.AddAdditionalCapability("deviceName", "WindowsPC"); _driver = new WindowsDriver <WindowsElement>(new Uri("http://127.0.0.1:4723"), options); _driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5); _calcStandardView = new StandardCalculatorPage(_driver); _calculatorResults = new CalculatorResults(_driver); _historyPage = new HistoryPage(_driver); _memoryPage = new MemoryPage(_driver); // Identify calculator mode by locating the header try { header = _driver.FindElementByAccessibilityId("Header"); } catch { header = _driver.FindElementByAccessibilityId("ContentPresenter"); } // Ensure that calculator is in standard mode if (!header.Text.Equals("Standard", StringComparison.OrdinalIgnoreCase)) { _driver.FindElementByName("Open Navigation").Click(); Thread.Sleep(TimeSpan.FromSeconds(1)); var menu = _driver.FindElementByClassName("SplitViewPane"); menu.FindElementByName("Standard Calculator").Click(); _driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(1); Assert.IsTrue(header.Text.Equals("Standard", StringComparison.OrdinalIgnoreCase)); } // Locate the calculatorResult element calculatorResult = _driver.FindElementByAccessibilityId("CalculatorResults"); Assert.IsNotNull(calculatorResult); }