Загрузка браузера только один раз в Protractor.NET?
Я новичок в Protractor.NET и прошу прощения, если это непрофессиональный вопрос.
Я тестирую свое приложение AngularJs с помощью Protractor.NET. Я написал несколько тестовых сценариев в C#. Но для каждого теста, который выполняется, транспортир загружает браузер снова и снова и закрывает / закрывает его. Можно ли этого избежать?? и просто загрузите браузер только один раз, и с этим экземпляром пусть мой тестовый сценарий выполняется.
Это возможно достичь?
[TestClass]
public class BaseTest
{
protected IWebDriver _driver;
protected NgWebDriver _ngWebDriver;
[TestInitialize]
public void Setup()
{
var key = ConfigurationManager.AppSettings["key"];
_driver = new ChromeDriver(key);
_driver.Manage().Timeouts().SetScriptTimeout(TimeSpan.FromSeconds(10));
_ngWebDriver = new NgWebDriver(_driver);
}
[TestCleanup]
public void Teardown()
{
_ngWebDriver.Quit();
}
}
Если я закомментирую метод [TestCleanup], браузер не закроется, и будут созданы новые экземпляры. Мне просто нужно использовать один экземпляр и выполнить мои тесты.
1 ответ
Решение
Да. Просто используйте атрибуты [ClassInitialize] и [ClassCleanup] вместо [TestInitialize] и [TestCleanup].