mirror of
https://github.com/microsoft/PowerToys.git
synced 2026-04-05 18:57:19 +02:00
152 lines
4.4 KiB
C#
152 lines
4.4 KiB
C#
|
|
// Copyright (c) Microsoft Corporation
|
|||
|
|
// The Microsoft Corporation licenses this file to you under the MIT license.
|
|||
|
|
// See the LICENSE file in the project root for more information.
|
|||
|
|
|
|||
|
|
using System;
|
|||
|
|
using System.Threading.Tasks;
|
|||
|
|
using Microsoft.PowerToys.UITest;
|
|||
|
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|||
|
|
|
|||
|
|
namespace Microsoft.CmdPal.UITests;
|
|||
|
|
|
|||
|
|
[TestClass]
|
|||
|
|
public class BasicTests : UITestBase
|
|||
|
|
{
|
|||
|
|
public BasicTests()
|
|||
|
|
: base(PowerToysModule.CommandPalette)
|
|||
|
|
{
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void SetSearchBox(string text)
|
|||
|
|
{
|
|||
|
|
Assert.AreEqual(this.Find<TextBox>("Type here to search...").SetText(text, true).Text, text);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void SetFilesExtensionSearchBox(string text)
|
|||
|
|
{
|
|||
|
|
Assert.AreEqual(this.Find<TextBox>("Search for files and folders...").SetText(text, true).Text, text);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void SetCalculatorExtensionSearchBox(string text)
|
|||
|
|
{
|
|||
|
|
Assert.AreEqual(this.Find<TextBox>("Type an equation...").SetText(text, true).Text, text);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void SetTimeAndDaterExtensionSearchBox(string text)
|
|||
|
|
{
|
|||
|
|
Assert.AreEqual(this.Find<TextBox>("Search values or type a custom time stamp...").SetText(text, true).Text, text);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[TestMethod]
|
|||
|
|
public void BasicFileSearchTest()
|
|||
|
|
{
|
|||
|
|
SetSearchBox("files");
|
|||
|
|
|
|||
|
|
var searchFileItem = this.Find<NavigationViewItem>("Search files");
|
|||
|
|
Assert.AreEqual(searchFileItem.Name, "Search files");
|
|||
|
|
searchFileItem.DoubleClick();
|
|||
|
|
|
|||
|
|
SetFilesExtensionSearchBox("AppData");
|
|||
|
|
|
|||
|
|
Assert.IsNotNull(this.Find<NavigationViewItem>("AppData"));
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[TestMethod]
|
|||
|
|
public void BasicCalculatorTest()
|
|||
|
|
{
|
|||
|
|
SetSearchBox("calculator");
|
|||
|
|
|
|||
|
|
var searchFileItem = this.Find<NavigationViewItem>("Calculator");
|
|||
|
|
Assert.AreEqual(searchFileItem.Name, "Calculator");
|
|||
|
|
searchFileItem.DoubleClick();
|
|||
|
|
|
|||
|
|
SetCalculatorExtensionSearchBox("1+2");
|
|||
|
|
|
|||
|
|
Assert.IsNotNull(this.Find<NavigationViewItem>("3"));
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[TestMethod]
|
|||
|
|
public void BasicTimeAndDateTest()
|
|||
|
|
{
|
|||
|
|
SetSearchBox("time and date");
|
|||
|
|
|
|||
|
|
var searchFileItem = this.Find<NavigationViewItem>("Time and Date");
|
|||
|
|
Assert.AreEqual(searchFileItem.Name, "Time and Date");
|
|||
|
|
searchFileItem.DoubleClick();
|
|||
|
|
|
|||
|
|
SetTimeAndDaterExtensionSearchBox("year");
|
|||
|
|
|
|||
|
|
Assert.IsNotNull(this.Find<NavigationViewItem>("2025"));
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[TestMethod]
|
|||
|
|
public void BasicWindowsTerminalTest()
|
|||
|
|
{
|
|||
|
|
SetSearchBox("Windows Terminal");
|
|||
|
|
|
|||
|
|
var searchFileItem = this.Find<NavigationViewItem>("Open Windows Terminal Profiles");
|
|||
|
|
Assert.AreEqual(searchFileItem.Name, "Open Windows Terminal Profiles");
|
|||
|
|
searchFileItem.DoubleClick();
|
|||
|
|
|
|||
|
|
SetSearchBox("PowerShell");
|
|||
|
|
|
|||
|
|
Assert.IsNotNull(this.Find<NavigationViewItem>("PowerShell"));
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[TestMethod]
|
|||
|
|
public void BasicWindowsSettingsTest()
|
|||
|
|
{
|
|||
|
|
SetSearchBox("Windows Settings");
|
|||
|
|
|
|||
|
|
var searchFileItem = this.Find<NavigationViewItem>("Windows Settings");
|
|||
|
|
Assert.AreEqual(searchFileItem.Name, "Windows Settings");
|
|||
|
|
searchFileItem.DoubleClick();
|
|||
|
|
|
|||
|
|
SetSearchBox("power");
|
|||
|
|
|
|||
|
|
Assert.IsNotNull(this.Find<NavigationViewItem>("Power and sleep"));
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[TestMethod]
|
|||
|
|
public void BasicRegistryTest()
|
|||
|
|
{
|
|||
|
|
SetSearchBox("Registry");
|
|||
|
|
|
|||
|
|
var searchFileItem = this.Find<NavigationViewItem>("Registry");
|
|||
|
|
Assert.AreEqual(searchFileItem.Name, "Registry");
|
|||
|
|
searchFileItem.DoubleClick();
|
|||
|
|
|
|||
|
|
SetSearchBox("HKEY_LOCAL_MACHINE");
|
|||
|
|
|
|||
|
|
Assert.IsNotNull(this.Find<NavigationViewItem>("HKEY_LOCAL_MACHINE\\SECURITY"));
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[TestMethod]
|
|||
|
|
public void BasicWindowsServicesTest()
|
|||
|
|
{
|
|||
|
|
SetSearchBox("Windows Services");
|
|||
|
|
|
|||
|
|
var searchFileItem = this.Find<NavigationViewItem>("Windows Services");
|
|||
|
|
Assert.AreEqual(searchFileItem.Name, "Windows Services");
|
|||
|
|
searchFileItem.DoubleClick();
|
|||
|
|
|
|||
|
|
SetSearchBox("hyper-v");
|
|||
|
|
|
|||
|
|
Assert.IsNotNull(this.Find<NavigationViewItem>("Hyper-V Heartbeat Service"));
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[TestMethod]
|
|||
|
|
public void BasicWindowsSystemCommandsTest()
|
|||
|
|
{
|
|||
|
|
SetSearchBox("Windows System Commands");
|
|||
|
|
|
|||
|
|
var searchFileItem = this.Find<NavigationViewItem>("Windows System Commands");
|
|||
|
|
Assert.AreEqual(searchFileItem.Name, "Windows System Commands");
|
|||
|
|
searchFileItem.DoubleClick();
|
|||
|
|
|
|||
|
|
SetSearchBox("Sleep");
|
|||
|
|
|
|||
|
|
Assert.IsNotNull(this.Find<NavigationViewItem>("Sleep"));
|
|||
|
|
}
|
|||
|
|
}
|