Использование CodedUI для автоматизации калькулятора окон
Это код, который я использую. но, к сожалению, он работает не так, как ожидалось. кто-нибудь может мне помочь с этим?
Это кодированный тест пользовательского интерфейса. Я хочу автоматизировать калькулятор на Windows 10, и это не позволяет мне сделать это. Я использую Visual Studio 2015, а у меня окна 10. Я создаю новый проект с кодированным пользовательским интерфейсом, перейдя в новый> новый проект> тест> шаблон теста с кодированным пользовательским интерфейсом.
public class CodedUITest1
{
public CodedUITest1()
{
}
[TestMethod]
public void CodedUITestMethod1()
{
string ApplicationPath = "C:\\Windows\\System32\\calc.exe";
//ApplicationUnderTest application = ApplicationUnderTest.Launch(ApplicationPath);
System.Diagnostics.Process.Start(ApplicationPath);
WinWindow maW = new WinWindow();
maW.SearchProperties.Add(UITestControl.PropertyNames.Name, "Calculator");
maW.WindowTitles.Add("Calculator");
WinButton btnSeven = new WinButton(maW);
btnSeven.SearchProperties.Add(UITestControl.PropertyNames.Name, "7");
btnSeven.WindowTitles.Add("Calculator");
Mouse.Click(btnSeven);
WinButton btnPlus = new WinButton(maW);
btnPlus.SearchProperties.Add(UITestControl.PropertyNames.Name, "Add");
btnPlus.WindowTitles.Add("Calculator");
Mouse.Click(btnPlus);
WinButton btnThree = new WinButton(maW);
btnThree.SearchProperties.Add(UITestControl.PropertyNames.Name, "3");
btnThree.WindowTitles.Add("Calculator");
Mouse.Click(btnThree);
WinButton btnEquals = new WinButton(maW);
btnEquals.SearchProperties.Add(UITestControl.PropertyNames.Name, "Equals");
btnEquals.WindowTitles.Add("Calculator");
Mouse.Click(btnEquals);
WinText txtResult = new WinText(maW);
txtResult.SearchProperties.Add(UITestControl.PropertyNames.Name, "Result");
txtResult.WindowTitles.Add("Calculator");
Assert.AreEqual("10", txtResult.DisplayText);
Playback.Wait(1000);
}
#region Additional test attributes
// You can use the following additional attributes as you write your tests:
////Use TestInitialize to run code before running each test
//[TestInitialize()]
//public void MyTestInitialize()
//{
// // To generate code for this test, select "Generate Code for Coded UI Test" from the shortcut menu and select one of the menu items.
//}
////Use TestCleanup to run code after each test has run
//[TestCleanup()]
//public void MyTestCleanup()
//{
// // To generate code for this test, select "Generate Code for Coded UI Test" from the shortcut menu and select one of the menu items.
//}
#endregion
public TestContext TestContext
{
get
{
return testContextInstance;
}
set
{
testContextInstance = value;
}
}
private TestContext testContextInstance;
}
}