Pregunta

Tengo un método de prueba creado usando Selenium, algo similar a esto:

[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);
    }
}

Cuando se ejecuta la prueba, abre un IE y lleva a cabo su prueba.

Imagínese Hay 200 métodos de prueba como esta propagación en varios accesorios de prueba, lo que significa que, es decir, debe abrirse y cerrarse muchas veces (hasta muchos como accesorios de prueba, ya que se abrirá el navegador por un accesorio de prueba).

¿Cómo ejecutar pruebas del sistema de selenio sin requerir abrir el navegador?

Quiero decir, por ejemplo, estaba pensando que podría ser posible desarrollar un servicio de Windows para ejecutar las pruebas de selenio en el control WinForms Web Browser, en cuyo caso el navegador no tiene que abrirse cada vez y las pruebas pueden ejecutarseAutomáticamente y aparentemente.¿No estás seguro de cómo implementar esto aunque?

¿O hay alguna otra forma más conocida?

gracias,

¿Fue útil?

Solución

no.El selenio está escrito en JavaScript;Está diseñado para ejecutarse en un navegador real para probar la compatibilidad con un verdadero navegador.Hay una variedad de otras herramientas diseñadas para ejecutar pruebas que simulan un navegador;Puede buscar en htmlunit o canoo webtest .

Espero que esto te ayude.

Otros consejos

¿Has probado XLT? No requiere un navegador abierto en absoluto http://www.xceptance.com/products/xlt/what-is-xlt.html

Puede ejecutar todas sus pruebas en una instancia de un navegador si lo desea.Solo tiene que pasar su instancia de WebDriver a cada prueba.Como tener un Singelton Webdriver en una clase estática desde donde todas sus testcases pueden acceder al WOBDRIVER.Funciona bien y es útil si tiene una sesión para mantener

conductor= nuevo htmlunitdriver (verdadero); java.util.logging.logger.getlogger ("com.gargoylesoftwareoftware"). setlevel (nivel.off);

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top