Загрузка браузера только один раз в 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].

Другие вопросы по тегам