Pregunta rápida para usted ... Cuando escribo una prueba en Visual Studio, compruebo que funciona guardando, construyendo y luego ejecutando la prueba en Nunit (haga clic derecho en la prueba se ejecuta).Mi prueba falla cuando se ejecutan juntas, pero pase individualmente
La prueba funciona yay ... por lo que seguir adelante ...
Ahora he escrito otra prueba y funciona como he salvado y lo ha probado como la de arriba. Pero, no funcionan cuando se ejecutan juntos.
Aquí están mis dos pruebas que funcionan cuando se ejecuta como individuos pero fallan cuando se ejecuta en conjunto:
using System;
using NUnit.Framework;
using OpenQA.Selenium.Support.UI;
using OpenQA.Selenium;
namespace Fixtures.Users.Page1
{
[TestFixture]
public class AdminNavigateToPage1 : SeleniumTestBase
{
[Test]
public void AdminNavigateToPage1()
{
NavigateTo<LogonPage>().LogonAsCustomerAdministrator();
NavigateTo<Page1>();
var headerelement = Driver.FindElement(By.ClassName("header"));
Assert.That(headerelement.Text, Is.EqualTo("Page Title"));
Assert.That(Driver.Url, Is.EqualTo("http://localhost/Page Title"));
}
[Test]
public void AdminNavigateToPage1ViaMenu()
{
NavigateTo<LogonPage>().LogonAsCustomerAdministrator();
Driver.FindElement(By.Id("menuitem1")).Click();
Driver.FindElement(By.Id("submenuitem4")).Click();
var headerelement = Driver.FindElement(By.ClassName("header"));
Assert.That(headerelement.Text, Is.EqualTo("Page Title"));
Assert.That(Driver.Url, Is.EqualTo("http://localhost/Page Title"));
}
}
}
Cuando la segunda prueba falla debido a que se han integrado en
Nunit presenta la siguiente:
Sse.Bec.Web.Tests.Fixtures.ManageSitesAndUsers.ChangeOfPremises.AdminNavigateToChangeOfPremises.AdminNavigateToPageChangeOfPremisesV iaMenu: OpenQA.Selenium.NoSuchElementException: El elemento no se pudo encontrar
Y se pone de relieve esta línea:
var headerelement = Driver.FindElement(By.ClassName("header"));
¿alguien sabe por qué mi código falla cuando se ejecuta en conjunto, sino que pasa cuando correr solo?
¡Cualquier respuesta sería muy apreciada!
¿Estás seguro de que las pruebas no comparten estado? ¿El navegador se cierra y se vuelve a abrir entre las pruebas? ¿Qué prueba falla cuando se ejecutan juntas? ¿Ambos fallan, o uno pasa, y uno falla? –
El navegador se cierra y también lo hace la ventana de comandos ... vuelven a abrir para procesar la siguiente prueba ... Es la primera prueba en la que pasan todas las pruebas siguientes y generalmente fallan por la misma razón expuesta anteriormente. –
No ayuda a su pregunta específica, pero consulte http://www.ncrunch.net/, ejecuta sus pruebas en segundo plano. Deshágase de toda la molestia de "guardar, construir y luego ejecutar la prueba". –