Testy automatyczne dla Twojej strony WordPress – czy warto się nimi zainteresować?
Pisanie testów to powszechna praktyka w dużych projektach IT. Jest to zupełnie normalne przy tworzeniu nowej aplikacji, ale czy taka praktyka jest warta Twojej uwagi w przypadku strony na WordPressie? Jak to zwykle bywa, tak i nie, czyli to zależy. Jeśli masz małą stronę z 5 podstronami, to prawdopodobnie nie ma to większego sensu. Ale jeśli Twój serwis lub sklep ma 30+ podstron – może to być całkiem dobry pomysł. Wyobraź sobie, że nie musisz klikać przez te 30 stron ręcznie, tylko masz aplikację, która zrobi to automatycznie. W takim przypadku możesz skorzystać z biblioteki testującej Selenium. Ta biblioteka pozwala pisać testy w kilku językach programowania (takich jak Python, Java, C#, JavaScript itp.). W tym przykładzie użyto języka C#. Instalacja jest bardzo prosta – wystarczy dodać pakiet NuGet:
Install-Package Selenium.WebDriver
To rozwiązanie jest przeznaczone dla osób korzystających z Visual Studio IDE. Jeśli korzystasz z Visual Studio Code, wpisz odpowiednie komendy w terminalu:
dotnet add package Selenium.WebDriver
W pierwszej części skryptu Selenium połączy się z Twoją stroną:
[SetUp] public void SetUp()
{
driver = new ChromeDriver();
driver.Navigate().GoToUrl("https://yourwebsite adress");
}
Teraz czas napisać pierwszy test:)
[Test]
public void MyTest1()
{
IWebElement testfield1 = driver.FindElement(By.CssSelector("[id='menu-item- 2433']"));
testfield1.Click();
string title = driver.Title;
Assert.False(title.Contains("Page not found"));
}
To jest prosty przykład asercji. Jeśli tytuł strony będzie brzmiał: „Page not found”, to oznacza, że test zakończył się niepowodzeniem. Możemy sprawdzać każdy element strony, w zależności od scenariusza testowego.
