calculator/src/CalculatorUITestFramework/UnitConverterResults.cs
Rose 91adfd8e9e
Run C# import cleanup based on the Solution files (#1838)
This is to make the style consistent with the rest of the project as well as removing unused imports.
2022-06-14 15:56:37 +08:00

48 lines
1.7 KiB
C#

// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
using Microsoft.VisualStudio.TestTools.UnitTesting;
using OpenQA.Selenium.Appium.Windows;
using System.Text.RegularExpressions;
namespace CalculatorUITestFramework
{
public class UnitConverterResults
{
private WindowsDriver<WindowsElement> session => WinAppDriver.Instance.CalculatorSession;
private WindowsElement CalculationResult1 => this.session.TryFindElementByAccessibilityId("Value1");
private WindowsElement CalculationResult2 => this.session.TryFindElementByAccessibilityId("Value2");
/// <summary>
/// Gets the text from the Value1 control and removes the narrator text that is not displayed in the UI.
/// </summary>
/// <returns>The string shown in the UI.</returns>
public string GetCalculationResult1Text()
{
return Regex.Replace(this.CalculationResult1.Text.Trim(), "[^0-9.]", "");
}
/// <summary>
/// Verifies that CalculationResult1 and CalculationResult2 are not null
/// </summary>
/// <returns>The string shown in the UI.</returns>
public void IsResultsDisplayPresent()
{
Assert.IsNotNull(this.CalculationResult1);
Assert.IsNotNull(this.CalculationResult2);
}
/// <summary>
/// Gets the text from the Value2 control and removes the narrator text that is not displayed in the UI.
/// </summary>
/// <returns>The string shown in the UI.</returns>
public string GetCalculationResult2Text()
{
return Regex.Replace(this.CalculationResult2.Text.Trim(), "[^0-9.]", "");
}
}
}