protected override void Action(JobActionFeed actionFeed) { var testCase = GetInstance(); try { IBeforeActionContext beforeContext = TestCaseContext; testCase.Before(beforeContext); } catch { // don't run child tasks actionFeed.Cancel(); } try { IActionContext testContext = TestCaseContext; testCase.Execute(testContext); } catch { // parent obejct will take care to not run child actions // you can run custom logging here throw; } }
public SeleniumBeforeActionContext( IBeforeActionContext beforeActionContext, ISeleniumSettings settings) { this.beforeActionContext = beforeActionContext; this.settings = settings; }
protected override void Before(IBeforeActionContext context) { base.Before(context); var settingsProvider = settingsFactory.GetSettingsProvider(SeleniumSettingsFactory.ProviderSource.Hardcoded); Before(new SeleniumBeforeActionContext(context, settingsProvider.GetSettings())); }
void ITestCase.Before(IBeforeActionContext context) { Before(context); }
protected virtual void Before(IBeforeActionContext context) { }