Testing Docs CZ

Dokumentace pro všechny testery



MStest založení projektu

Nainstalovat do PC:

  • .NET 7.0 nebo 6.0 s dlouhou podporou
  • Visual Studio Code
  • nebo
  • Visual Studio 2022 – pouze WIN a MacOS

Potřebná rozšíření ve VS Code:

  • .NET Extension Pack
  • C#
  • Nuget Package Manager

Postup v VSCode:

Založení nového projektu ve Visual Studio Code:

  • dotnet new mstest -n MyTestProject
  • dotnet add package Microsoft.NET.Test.Sdk
  • dotnet add package MSTest.TestFramework

Stažení Selenia (stahne potřebý základ):

V terminálu musíme do složky projektu co vytvořila dotnet new mstest

  • dotnet add package Selenium.WebDriver

Test se spustí:

  • dotnet test
  • nebo za pomocí
  • dotnet watch který sám automaticky sleduje změny v kódu a je schopný spustit testy

Tento návod funguje jak pod Linux (odzkoušené v distribucích EndeavorOS,Ubuntu 22.04), MacOS, Windows 11.

Příklad testu:

  • using Microsoft.VisualStudio.TestTools.UnitTesting;
  • using OpenQA.Selenium;
  • using OpenQA.Selenium.Chrome;
  • namespace MyTestProject
  • {
  • [TestClass]
  • public class UnitTest1
  • {
  • [TestMethod]
  • public void TestMethod1()
  • {
  • string expectedTitle = "O mně - Lukáš bloguje";
  • string actualTitle = "";
  • IWebDriver driver = new ChromeDriver();
  • driver.Navigate().GoToUrl("https://lukaskanka.cz/");
  • IWebElement tlačítko = driver.FindElement(By.Id("xPath tlačítka"));
  • tlačítko.Click();
  • expectedTitle = "O mně - Lukáš bloguje";
  • actualTitle = driver.Title;
  • Assert.AreEqual(expectedTitle, actualTitle, "Title does not match");
  • }
  • }
  • }
Nejdůležitější články:
  • Co je automatizované testování
  • Otázky a odpovědí k Playwright