mirror of
https://github.com/Microsoft/calculator.git
synced 2025-08-22 22:23:29 -07:00
fix UI tests in lab runs
This commit is contained in:
parent
7ac14aa852
commit
2308e69499
2 changed files with 12 additions and 42 deletions
|
@ -13,8 +13,6 @@ namespace CalculatorUITestFramework
|
||||||
private WindowsElement CalculatorAlwaysOnTopResults => this.session.TryFindElementByAccessibilityId("CalculatorAlwaysOnTopResults");
|
private WindowsElement CalculatorAlwaysOnTopResults => this.session.TryFindElementByAccessibilityId("CalculatorAlwaysOnTopResults");
|
||||||
private WindowsElement CalculatorResult => this.session.TryFindElementByAccessibilityId("CalculatorResults");
|
private WindowsElement CalculatorResult => this.session.TryFindElementByAccessibilityId("CalculatorResults");
|
||||||
private WindowsElement CalculatorExpression => this.session.TryFindElementByAccessibilityId("CalculatorExpression");
|
private WindowsElement CalculatorExpression => this.session.TryFindElementByAccessibilityId("CalculatorExpression");
|
||||||
private WindowsElement MenuItemCopy => this.session.WaitForElementByAccessibilityId("CopyMenuItem");
|
|
||||||
private WindowsElement MenuItemPaste => this.session.WaitForElementByAccessibilityId("PasteMenuItem");
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gets the text from the display control in AoT mode and removes the narrator text that is not displayed in the UI.
|
/// Gets the text from the display control in AoT mode and removes the narrator text that is not displayed in the UI.
|
||||||
|
@ -64,33 +62,5 @@ namespace CalculatorUITestFramework
|
||||||
throw new Exception("The Calculator Expression is not clear");
|
throw new Exception("The Calculator Expression is not clear");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Opens the context menu in order to be able to click its items
|
|
||||||
/// </summary>
|
|
||||||
private void OpenContextMenu()
|
|
||||||
{
|
|
||||||
Actions actions = new Actions(CalculatorResult.WrappedDriver);
|
|
||||||
// It is important to move not to the centre in order to avoid click on the text
|
|
||||||
actions.MoveToElement(CalculatorResult, 1,1).ContextClick().Perform();
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Opens the context menu and clicks the "Copy" item there
|
|
||||||
/// </summary>
|
|
||||||
public void ContextMenuItemCopyClick()
|
|
||||||
{
|
|
||||||
OpenContextMenu();
|
|
||||||
MenuItemCopy.Click();
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Opens the context menu and clicks the "Paste" item there
|
|
||||||
/// </summary>
|
|
||||||
public void ContextMenuItemPasteClick()
|
|
||||||
{
|
|
||||||
OpenContextMenu();
|
|
||||||
MenuItemPaste.Click();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -899,10 +899,10 @@ namespace CalculatorUITests
|
||||||
{
|
{
|
||||||
page.ProgrammerOperators.BitFlip.Click();
|
page.ProgrammerOperators.BitFlip.Click();
|
||||||
page.ProgrammerOperators.Bit1.Click();
|
page.ProgrammerOperators.Bit1.Click();
|
||||||
page.CalculatorResults.ContextMenuItemCopyClick();
|
CalculatorApp.Window.SendKeys(Keys.Control + "c" + Keys.Control);
|
||||||
page.ProgrammerOperators.FullKeypad.Click();
|
page.ProgrammerOperators.FullKeypad.Click();
|
||||||
page.StandardOperators.ClearEntryButton.Click();
|
page.StandardOperators.ClearEntryButton.Click();
|
||||||
page.CalculatorResults.ContextMenuItemPasteClick();
|
CalculatorApp.Window.SendKeys(Keys.Control + "v" + Keys.Control);
|
||||||
Assert.AreEqual("2", page.CalculatorResults.GetCalculatorResultText());
|
Assert.AreEqual("2", page.CalculatorResults.GetCalculatorResultText());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -912,11 +912,11 @@ namespace CalculatorUITests
|
||||||
{
|
{
|
||||||
page.ProgrammerOperators.BitFlip.Click();
|
page.ProgrammerOperators.BitFlip.Click();
|
||||||
page.ProgrammerOperators.Bit63.Click();
|
page.ProgrammerOperators.Bit63.Click();
|
||||||
page.CalculatorResults.ContextMenuItemCopyClick();
|
CalculatorApp.Window.SendKeys(Keys.Control + "c" + Keys.Control);
|
||||||
page.ProgrammerOperators.FullKeypad.Click();
|
page.ProgrammerOperators.FullKeypad.Click();
|
||||||
page.StandardOperators.ClearEntryButton.Click();
|
page.StandardOperators.ClearEntryButton.Click();
|
||||||
page.ProgrammerOperators.QWordButton.Click();
|
page.ProgrammerOperators.QWordButton.Click();
|
||||||
page.CalculatorResults.ContextMenuItemPasteClick();
|
CalculatorApp.Window.SendKeys(Keys.Control + "v" + Keys.Control);
|
||||||
Assert.AreEqual("Invalid input", page.CalculatorResults.GetCalculatorResultText());
|
Assert.AreEqual("Invalid input", page.CalculatorResults.GetCalculatorResultText());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -926,10 +926,10 @@ namespace CalculatorUITests
|
||||||
{
|
{
|
||||||
page.ProgrammerOperators.BitFlip.Click();
|
page.ProgrammerOperators.BitFlip.Click();
|
||||||
page.ProgrammerOperators.Bit63.Click();
|
page.ProgrammerOperators.Bit63.Click();
|
||||||
page.CalculatorResults.ContextMenuItemCopyClick();
|
CalculatorApp.Window.SendKeys(Keys.Control + "c" + Keys.Control);
|
||||||
page.ProgrammerOperators.FullKeypad.Click();
|
page.ProgrammerOperators.FullKeypad.Click();
|
||||||
page.StandardOperators.ClearEntryButton.Click();
|
page.StandardOperators.ClearEntryButton.Click();
|
||||||
page.CalculatorResults.ContextMenuItemPasteClick();
|
CalculatorApp.Window.SendKeys(Keys.Control + "v" + Keys.Control);
|
||||||
Assert.AreEqual("-9,223,372,036,854,775,808", page.CalculatorResults.GetCalculatorResultText());
|
Assert.AreEqual("-9,223,372,036,854,775,808", page.CalculatorResults.GetCalculatorResultText());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -940,10 +940,10 @@ namespace CalculatorUITests
|
||||||
page.ProgrammerOperators.QWordButton.Click();
|
page.ProgrammerOperators.QWordButton.Click();
|
||||||
page.ProgrammerOperators.BitFlip.Click();
|
page.ProgrammerOperators.BitFlip.Click();
|
||||||
page.ProgrammerOperators.Bit31.Click();
|
page.ProgrammerOperators.Bit31.Click();
|
||||||
page.CalculatorResults.ContextMenuItemCopyClick();
|
CalculatorApp.Window.SendKeys(Keys.Control + "c" + Keys.Control);
|
||||||
page.ProgrammerOperators.FullKeypad.Click();
|
page.ProgrammerOperators.FullKeypad.Click();
|
||||||
page.StandardOperators.ClearEntryButton.Click();
|
page.StandardOperators.ClearEntryButton.Click();
|
||||||
page.CalculatorResults.ContextMenuItemPasteClick();
|
CalculatorApp.Window.SendKeys(Keys.Control + "v" + Keys.Control);
|
||||||
Assert.AreEqual("-2,147,483,648", page.CalculatorResults.GetCalculatorResultText());
|
Assert.AreEqual("-2,147,483,648", page.CalculatorResults.GetCalculatorResultText());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -955,10 +955,10 @@ namespace CalculatorUITests
|
||||||
page.ProgrammerOperators.DWordButton.Click();
|
page.ProgrammerOperators.DWordButton.Click();
|
||||||
page.ProgrammerOperators.BitFlip.Click();
|
page.ProgrammerOperators.BitFlip.Click();
|
||||||
page.ProgrammerOperators.Bit15.Click();
|
page.ProgrammerOperators.Bit15.Click();
|
||||||
page.CalculatorResults.ContextMenuItemCopyClick();
|
CalculatorApp.Window.SendKeys(Keys.Control + "c" + Keys.Control);
|
||||||
page.ProgrammerOperators.FullKeypad.Click();
|
page.ProgrammerOperators.FullKeypad.Click();
|
||||||
page.StandardOperators.ClearEntryButton.Click();
|
page.StandardOperators.ClearEntryButton.Click();
|
||||||
page.CalculatorResults.ContextMenuItemPasteClick();
|
CalculatorApp.Window.SendKeys(Keys.Control + "v" + Keys.Control);
|
||||||
Assert.AreEqual("-32,768", page.CalculatorResults.GetCalculatorResultText());
|
Assert.AreEqual("-32,768", page.CalculatorResults.GetCalculatorResultText());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -971,10 +971,10 @@ namespace CalculatorUITests
|
||||||
page.ProgrammerOperators.WordButton.Click();
|
page.ProgrammerOperators.WordButton.Click();
|
||||||
page.ProgrammerOperators.BitFlip.Click();
|
page.ProgrammerOperators.BitFlip.Click();
|
||||||
page.ProgrammerOperators.Bit7.Click();
|
page.ProgrammerOperators.Bit7.Click();
|
||||||
page.CalculatorResults.ContextMenuItemCopyClick();
|
CalculatorApp.Window.SendKeys(Keys.Control + "c" + Keys.Control);
|
||||||
page.ProgrammerOperators.FullKeypad.Click();
|
page.ProgrammerOperators.FullKeypad.Click();
|
||||||
page.StandardOperators.ClearEntryButton.Click();
|
page.StandardOperators.ClearEntryButton.Click();
|
||||||
page.CalculatorResults.ContextMenuItemPasteClick();
|
CalculatorApp.Window.SendKeys(Keys.Control + "v" + Keys.Control);
|
||||||
Assert.AreEqual("-128", page.CalculatorResults.GetCalculatorResultText());
|
Assert.AreEqual("-128", page.CalculatorResults.GetCalculatorResultText());
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue