Как запустить тесты системы Selenium, не требуя откровенного браузера?
-
14-11-2019 - |
Вопрос
У меня есть метод теста, созданный с помощью селена, что-то похожее на это:
[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 или
Надеюсь, это поможет вам.
Другие советы
Вы пробовали 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);