Настройка BrowserSession в FeatureContext из BeforeTestRunHook SpecFlow - PullRequest
0 голосов
/ 18 марта 2019

Начинающий использует SpecFlow и c # здесь.

Я пытаюсь переместить шаги входа в систему с BeforeFeature на BeforeTestRun для школьного проекта, и я не могу установить BrowserSession в FeatureContext во время ловушки BeforeTestRun.

Я получаю эту ошибку:

System.NullReferenceException: для ссылки на объект не задан экземпляр объекта.

    public sealed class Hooks
    {        
        [BeforeTestRun]
        public static void BeforeTestRun()
        {
        FeatureContextWrapper.BrowserSession = BrowserFactory.GetBrowser();
        }
    }

FeatureContextwrapper.cs

    public class FeatureContextWrapper
    {
        public static BrowserSession BrowserSession
        {
        get { return (BrowserSession)FeatureContext.Current["BrowserSession"]; }
        set { FeatureContext.Current.Set(value, "BrowserSession"); }
        }
    }

1 Ответ

0 голосов
/ 19 марта 2019

попробуйте создать экземпляр класса, который вы создали. Как это:

public sealed class Hooks
{        
    [BeforeTestRun]
    public static void BeforeTestRun()
    {
        FeatureContextWrapper myWrapper = new FeatureContextWrapper();
        myWrapper.BrowserSession = BrowserFactory.GetBrowser();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...