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.