2 votes

Les fonctions SetUp et TearDown de C# NUnit ne s'exécutent pas lors de l'utilisation de SpecFlow

J'essaie de créer des tests automatisés en utilisant NUnit et Selenium, mais je n'arrive pas à faire fonctionner les fonctions SetUp et TearDown.

[Binding] [SetUpFixture]
public class AuthenticatorSteps
{
    IWebDriver _driver;
    WebDriverWait wait;
    string username;
    string password;

    [SetUp]
    public void SetUp()
    {
        _driver = new ChromeDriver();
        wait = new WebDriverWait(_driver, TimeSpan.FromSeconds(10));
    }

    [TearDown]
    public void TearDown()
    {
        _driver.Close();
    }

[Given(@"I am on the site")]
        public void GivenIAmOnTheSite()
        {
            _driver.Manage().Window.Maximize();
            _driver.Navigate().GoToUrl("https://qa02-ukcasino.bedegaming.net");
            wait.Until(x => x.FindElement(By.CssSelector(AuthenticatorElements.LoginButton)));
        }

Ils ne sont tout simplement pas appelés du tout. Le code que j'utilise fonctionne si je les place à l'intérieur des étapes elles-mêmes, mais cela m'oblige à ajouter une étape par exemple. Ensuite, le navigateur doit se fermer, alors que je devrais pouvoir utiliser simplement la fonction TearDown.

3voto

Ralph Willgoss Points 3452

S'agit-il d'un test unitaire ?
Vous changer [SetUpFixture] d'être un [TestFixture] .
(note : Si vous utilisez NUnit 2.5 ou plus, vous pouvez supprimer [TestFixture])

Ce dernier est utilisé pour les configurations uniques et le premier pour les configurations par test.

S'agit-il d'un test SpecFlow ?
Je suppose également que vous avez défini SpecFlows le conducteur d'essai doit être NUnit .

Vous devez utiliser le BeforeScenario o BeforeFeature plutôt que ceux de NUnit.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X