dir.by  
  Поиск  
Компьютер, программы
Юнит тестирование (MSTest, NUnit, xUnit, Moq) и Автоматическое тестирование (компьютер сам водит мышкой)
Automated Testing
 Пишем автоматический тест на C# для стандартного калькулятора из Windows 
посмотрели 5718 раз
обновлено: 27 January 2023
Скачать пример
AutoNUnitTest1.zip ...
размер: 16 kb
Шаг 1. Открываем Visual Studio
If you do not have Visual Studio installed you need install Visual Studio...
Open Visual Studio 2022
or
Open Visual Studio 2019
Шаг 2. Создаем новый проект с типом NUnit тест
Создался вот такой проект:
Шаг 3. Добавляем NuGet package с Gravity.Drivers.Appium
Шаг 4. Добавим код
  C#     Файл UnitTest1.cs
using OpenQA.Selenium.Appium;
using OpenQA.Selenium.Appium.Windows;

namespace AutoNUnitTest1
{
     public class Tests
     {
          [SetUp]
          public void Setup()
          {
          }

          [Test]
          public void Test1()
          {
               const string WindowsApplicationDriverUrl = "http://127.0.0.1:4723";
               const string CalculatorAppId = "Microsoft.WindowsCalculator_8wekyb3d8bbwe!App";

               AppiumOptions appCapabilities = new AppiumOptions();
               appCapabilities.AddAdditionalCapability("app", CalculatorAppId);
               appCapabilities.AddAdditionalCapability("deviceName", "WindowsPC");
               var session = new WindowsDriver<WindowsElement>(new Uri(WindowsApplicationDriverUrl), appCapabilities);
               Assert.IsNotNull(session);

               session.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(1.5);

               // auto test click "6"
               session.FindElementByName("Six").Click();

               // auto test click "+"
               session.FindElementByName("Plus").Click();

               // auto test click "3"
               session.FindElementByName("Three").Click();

               // auto test click "="
               session.FindElementByAccessibilityId("equalButton").Click();

               // auto test get value
               string valueFromApplication = session.FindElementByAccessibilityId("CalculatorResults").Text;

               Assert.That(valueFromApplication, Is.EqualTo("Display is 9"));
          }
     }
}
Вот так получится:
Шаг 5. Запускаем тест и смотрим результат
На заметку! Перед запуском теста надо убедится что приложение WinAppDriver запущено ...
 
Запускаем тест: для этого нажимаем правой клавишей мыши на методе Test1
 
Тест выполняется:
сам запустит калькулятор
сам введет число 6
сам нажмет на +
сам введет число 3
сам нажмет на =
 
В Visual Studio во вкладке Test Explorer можем посмотреть что тест выполнился без ошибок:
 
← Previous topic
Launch the Microsoft WinAppDriver application
 
Next topic →
Writing an automated test for a WPF C# application (using Nuget.Appium and the AutomationProperties.AutomationId property)
 
Your feedback ... Comments ...
   
Your Name
Your comment (www links can only be added by a logged-in user)

  Объявления  
  Объявления  
 
What is Unit Testing?
MSTest (UnitTest) testing
What is MSTest (UnitTest)? (Unit Testing Framework from Microsoft)
Sites to learn MSTest (UnitTest) testing
NUnit Testing
What is NUnit ? (unit testing framework)
Writing a Console C# Application with NUnit Testing
xUnit testing
What is xUnit? (unit testing framework)
Sites to learn xUnit testing
Moq (mock) testing
What is Mock (moq) testing?
Writing a C# Application with Mock (moq) Testing
Websites to learn Moq testing
What is automated testing?
Automated Testing
Write an automated test on C# using Selenium for Web site
Download and install the Microsoft application WinAppDriver
Launch the Microsoft WinAppDriver application
Writing an automatic C# test for a standard calculator from Windows
Writing an automated test for a WPF C# application (using Nuget.Appium and the AutomationProperties.AutomationId property)

  Ваши вопросы присылайте по почте: info@dir.by