mirror of
https://github.com/Microsoft/calculator.git
synced 2025-08-23 06:25:19 -07:00
Test case is changed not to use a repeating-decimal results, and to not be sensitive to whitespace in the expression
This commit is contained in:
parent
d62075d25b
commit
4f176b8535
1 changed files with 7 additions and 5 deletions
|
@ -5,6 +5,7 @@ using CalculatorUITestFramework;
|
||||||
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
||||||
using OpenQA.Selenium;
|
using OpenQA.Selenium;
|
||||||
using System;
|
using System;
|
||||||
|
using System.Text.RegularExpressions;
|
||||||
|
|
||||||
namespace CalculatorUITests
|
namespace CalculatorUITests
|
||||||
{
|
{
|
||||||
|
@ -372,17 +373,18 @@ namespace CalculatorUITests
|
||||||
CalculatorApp.Window.SendKeys(Keys.Multiply);
|
CalculatorApp.Window.SendKeys(Keys.Multiply);
|
||||||
CalculatorApp.Window.SendKeys("5");
|
CalculatorApp.Window.SendKeys("5");
|
||||||
CalculatorApp.Window.SendKeys(Keys.Divide);
|
CalculatorApp.Window.SendKeys(Keys.Divide);
|
||||||
CalculatorApp.Window.SendKeys("6");
|
CalculatorApp.Window.SendKeys("2");
|
||||||
CalculatorApp.Window.SendKeys(Keys.Equal);
|
CalculatorApp.Window.SendKeys(Keys.Equal);
|
||||||
page.HistoryPanel.ResizeWindowToDisplayHistoryButton();
|
page.HistoryPanel.ResizeWindowToDisplayHistoryButton();
|
||||||
CalculatorApp.Window.SendKeys(Keys.Control + "h" + Keys.Control);
|
CalculatorApp.Window.SendKeys(Keys.Control + "h" + Keys.Control);
|
||||||
var historyFlyoutItems = page.HistoryPanel.GetAllHistoryFlyoutListViewItems();
|
var historyFlyoutItems = page.HistoryPanel.GetAllHistoryFlyoutListViewItems();
|
||||||
Assert.IsTrue(historyFlyoutItems[0].GetValue().Equals("3.333333333333333", StringComparison.InvariantCultureIgnoreCase)); //verifies History button hotkeys
|
var historyExpression = Regex.Replace(historyFlyoutItems[0].GetExpression(), @"\s", string.Empty);
|
||||||
Assert.IsTrue(historyFlyoutItems[0].GetExpression().Equals("4 × 5 ÷ 6 =", StringComparison.InvariantCultureIgnoreCase)); //verifies History button hotkeys
|
Assert.IsTrue(historyFlyoutItems[0].GetValue().Equals("10", StringComparison.InvariantCultureIgnoreCase)); //verifies History button hotkeys
|
||||||
|
Assert.IsTrue(historyExpression.Equals("4×5÷2=", StringComparison.InvariantCultureIgnoreCase)); //verifies History button hotkeys
|
||||||
page.HistoryPanel.ResizeWindowToDisplayHistoryLabel();
|
page.HistoryPanel.ResizeWindowToDisplayHistoryLabel();
|
||||||
var historyItems = page.HistoryPanel.GetAllHistoryListViewItems();
|
var historyItems = page.HistoryPanel.GetAllHistoryListViewItems();
|
||||||
Assert.IsTrue(historyItems[0].GetValue().Equals("3.333333333333333", StringComparison.InvariantCultureIgnoreCase));
|
Assert.IsTrue(historyItems[0].GetValue().Equals("10", StringComparison.InvariantCultureIgnoreCase));
|
||||||
Assert.IsTrue(historyItems[0].GetExpression().Equals("4 × 5 ÷ 6 =", StringComparison.InvariantCultureIgnoreCase));
|
Assert.IsTrue(historyExpression.Equals("4×5÷2=", StringComparison.InvariantCultureIgnoreCase));
|
||||||
CalculatorApp.Window.SendKeys(Keys.Shift + Keys.Control + "d" + Keys.Control + Keys.Shift);
|
CalculatorApp.Window.SendKeys(Keys.Shift + Keys.Control + "d" + Keys.Control + Keys.Shift);
|
||||||
Assert.IsNotNull(WinAppDriver.Instance.CalculatorSession.FindElementByAccessibilityId("HistoryEmpty")); //verifies the History panel's clear history button hotkeys
|
Assert.IsNotNull(WinAppDriver.Instance.CalculatorSession.FindElementByAccessibilityId("HistoryEmpty")); //verifies the History panel's clear history button hotkeys
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue