Domanda

Ho un metodo di prova creato utilizzando il selenio, qualcosa di simile a questo:

[TestFixture]
public class Test_Google
{
        IWebDriver driver;

        [SetUp]
        public void Setup()
        {
            driver = new InternetExplorerDriver();
        }

        [TearDown]
        public void Teardown()
        {
            driver.Quit();
        }

    [Test]
    public void TestSearchGoogleForTheAutomatedTester()
        {
            //Navigate to the site
        driver.Navigate().GoToUrl("http://www.google.co.uk");
        //Find the Element and create an object so we can use it
        IWebElement queryBox = driver.FindElement(By.Name("q"));
        //Work with the Element that's on the page
        queryBox.SendKeys("The Automated Tester");
            queryBox.SendKeys(Keys.ArrowDown);
        queryBox.Submit();
        //Check that the Title is what we are expecting
        Assert.True(driver.Title.IndexOf("The Automated Tester") > -1);
    }
}
.

Quando viene eseguito il test, apre un IE e esegue il test.

Immagina che ci sono 200 metodi di prova come questa diffusione su più dispositivi di test, il che significa che IE deve essere aperto e chiuso molte volte (fino a tanti file di prova dal 1 browser verranno aperti per dispositivo di prova).

Come eseguire i test del sistema SELENIUM senza richiedere di aprire il browser?

Voglio dire ad esempio stavo pensando che potrebbe essere possibile sviluppare un servizio Windows per eseguire i test del selenio nel controllo del browser Web WinForms, nel qual caso il browser non deve essere aperto ogni volta e i test possono essere eseguitiautomaticamente e non sembrabilmente.Non sei sicuro di come implementarlo però?

o c'è qualche altro modo meglio conosciuto?

Grazie,

È stato utile?

Soluzione

no.Il selenio è scritto in JavaScript;È progettato per funzionare in un vero browser per testare la compatibilità con un vero browser.Ci sono una varietà di altri strumenti che sono stati progettati per eseguire test che simulano un browser;Puoi guardare in htmlunit o Canoo WebTest .

Spero che questo ti aiuterà.

Altri suggerimenti

Hai provato XLT? Non richiede affatto un browser aperto http://www.xceptance.com/products/xlt/what-is-xlt.html

È possibile eseguire tutti i test in un'istanza del browser se ti piace.Devi solo passare la tua istanza di webdriver a ciascun test.Come avere un webditer Singelton in una classe statica da dove tutte le tue test possono accedere al webdriver.Funziona bene ed è utile se hai una sessione per mantenere

.

driver= nuovo htmlunitdriver (true); java.util.logging.logger.getlogger ("com.gargoysoftware"). Setlevel (Level.off);

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top