¿Pruebas automatizadas para tu sitio WordPress – valen la pena?
Escribir pruebas es una práctica común en los grandes proyectos de TI. Es normal cuando estás desarrollando una nueva aplicación, pero ¿vale la pena hacerlo si tienes un sitio web en WordPress? Como siempre, la respuesta es: sí y no, es decir, depende. Si tienes una página pequeña con 5 subpáginas, probablemente no valga la pena. Pero si tu sitio web o tienda tiene más de 30 páginas, puede ser una buena idea. Imagina no tener que hacer clic por esas 30 páginas manualmente, sino que una aplicación lo haga automáticamente. Para este escenario puedes usar la biblioteca de pruebas Selenium. Esta biblioteca permite usar varios lenguajes de programación (como Python, Java, C#, JavaScript, etc.). En este ejemplo utilicé C#. La instalación es muy sencilla, solo necesitas añadir el paquete NuGet.
Install-Package Selenium.WebDriver
Esta es la solución si usas Visual Studio IDE. En caso de que uses Visual Studio Code, escribe los comandos en el terminal.
dotnet add package Selenium.WebDriver
En la primera parte del script, Selenium se conectará con tu página.
[SetUp] public void SetUp()
{
driver = new ChromeDriver();
driver.Navigate().GoToUrl("https://yourwebsite adress");
}
Ahora es el momento de escribir tu primera prueba:)
[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"));
}
Este es un ejemplo simple de aserción: si el título de la web es “Page not found”, la prueba ha fallado. Podemos verificar cualquier elemento de la página según el escenario de prueba.
