Domanda veloce per voi ... Quando scrivo un test in Visual Studio, verifico che funziona salvando, costruzione e quindi eseguire il test in Nunit (tasto destro del mouse su il test quindi funziona).La mia prova non riuscire quando correre insieme, ma passano individualmente
Il test funziona yay ... così ho andare avanti ...
Ora ho scritto un altro test e funziona come ho salvato e testato come sopra. Ma, non funzionano quando vengono gestiti insieme.
Qui sono i miei due test che funzionano quando viene eseguito come individui, ma fallire quando correre insieme:
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"));
}
}
}
Quando il secondo test fallisce perché sono state correre insieme
Nunit presenta in questo modo:
Sse.Bec.Web.Tests.Fixtures.ManageSitesAndUsers.ChangeOfPremises.AdminNavigateToChangeOfPremises.AdminNavigateToPageChangeOfPremisesV iaMenu: OpenQA.Selenium.NoSuchElementException: L'elemento non è stato trovato
E questa linea è evidenziata:
var headerelement = Driver.FindElement(By.ClassName("header"));
Qualcuno sa il motivo per cui il mio codice non riesce quando viene eseguito insieme, ma passa quando corri da solo?
Qualsiasi risposta sarebbe molto apprezzato!
Sei sicuro che i test non condividono lo stato? Il browser si chiude e riapre tra i test? Quale test fallisce quando vengono eseguiti insieme? BOTH fallisce, o uno passa e uno fallisce? –
Il browser si chiude e così fa la finestra di comando .. riaprono nuovamente per elaborare il seguente test ... Il primo test che passa poi tutti i seguenti test generalmente falliscono e falliscono sempre per lo stesso motivo pubblicato sopra. –
Non aiuta la tua domanda specifica, ma controlla http://www.ncrunch.net/, esegue i tuoi test in background. Sbarazzarsi dell'intera faccenda di "salvare, costruire e poi far funzionare il test". –