Как запустить тесты системы Selenium, не требуя откровенного браузера?

StackOverflow https://stackoverflow.com/questions/9016756

Вопрос

У меня есть метод теста, созданный с помощью селена, что-то похожее на это:

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

Когда тестовые прогоны, он открывает IE и выполняет свой тест.

Представьте себе, что существует 200 методов испытаний, подобных этому, подобное этому спредми, что это означает, что означает, что IE должен быть открыт и закрыт и закрыт (столько, сколько приспособления тестовых приборов, поскольку 1 браузер будет открыт на тестовый прибор).

Как запустить системные тесты Selenium без необходимости открывать браузер?

Я имею в виду, например, я думал, что может быть возможность разработать службу Windows для запуска тестов селена в управлении веб-браузером WinForms, и в этом случае браузер не должен быть открыт каждый раз, и тесты могут работатьавтоматически и казалось бы.Не уверен, как это реализовать это, хотя?

или есть ли другой лучше известный способ?

Спасибо,

Это было полезно?

Решение

нет.Селен написан в JavaScript;Он предназначен для запуска в реальном браузере для проверки совместимости с реальным браузером.Существует множество других инструментов, предназначенных для проведения тестов, которые моделируют браузер;Вы можете посмотреть на htmlunit или Canoo WebTest .

Надеюсь, это поможет вам.

Другие советы

Вы пробовали XLT? Это не требует открытого браузера вообще http://www.xception.com/products/xlt/what-is-xlt.html

Вы можете запустить все свои тесты в одном экземпляре браузера, если хотите.Вам просто нужно пройти экземпляр WebDriver к каждому тесту.Как и наличие WebDriver Singelton в статическом классе, откуда все ваши тестовые проверки могут получить доступ к WebDriver.Работает нормально и полезно, если у вас есть сеанс, чтобы сохранить

водитель= новый htmlunitdriver (true); java.util.logging.logger.getLogger ("com.gargoylesoftware"). Setlevel (уровень. OFF);

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top