Exemple #1
0
        public GherkinKeyword(string keyword)
        {
            var    type       = typeof(IGherkinFormatterModel);
            var    language   = GherkinDialectProvider.Language;
            var    dialect    = GherkinDialectProvider.Dialect;
            string apiKeyword = keyword.First().ToString().ToUpper() + keyword.Substring(1);

            apiKeyword = apiKeyword.Equals("*") ? Asterisk.GherkinName : apiKeyword;

            try
            {
                if (!language.ToLower().Equals(GherkinDialectProvider.DefaultDialect))
                {
                    apiKeyword = null;
                    apiKeyword = dialect.Match(keyword);
                }

                if (apiKeyword == null)
                {
                    throw new GherkinKeywordNotFoundException("Keyword " + apiKeyword + " cannot be null");
                }

                var gherkinType = Assembly.GetExecutingAssembly().GetTypes()
                                  .Where(p => p.Name.Equals(apiKeyword, StringComparison.CurrentCultureIgnoreCase))
                                  .First();

                var obj = Activator.CreateInstance(gherkinType);
                Model = (IGherkinFormatterModel)obj;
            }
            catch (InvalidOperationException e)
            {
                throw new InvalidOperationException("Invalid keyword specified: " + keyword, e);
            }
        }
        public GherkinKeyword(string keyword)
        {
            var type     = typeof(IGherkinFormatterModel);
            var language = GherkinDialectProvider.Language;
            var dialect  = GherkinDialectProvider.Dialect;

            keyword = keyword.Replace(" ", "");

            try
            {
                if (!language.ToLower().Equals(GherkinDialectProvider.DefaultLanguage))
                {
                    keyword = dialect.Match(keyword);
                }

                var gherkinType = AppDomain.CurrentDomain.GetAssemblies()
                                  .SelectMany(s => s.GetTypes())
                                  .Where(p => p.Name.Equals(keyword, StringComparison.CurrentCultureIgnoreCase))
                                  .First();

                var obj = Activator.CreateInstance(gherkinType);
                _model = (IGherkinFormatterModel)obj;
            }
            catch (InvalidOperationException e)
            {
                throw new InvalidOperationException("Invalid keyword specified: " + keyword, e);
            }
        }
        internal ExtentTest(ExtentReports extent, IGherkinFormatterModel bddType, string name, string description)
        {
            if (string.IsNullOrEmpty(name))
            {
                throw new ArgumentException("Test name cannot be null or empty");
            }

            Extent = extent;
            Model  = new Test
            {
                Name               = name,
                Description        = description,
                BehaviorDrivenType = bddType
            };
        }
        internal ExtentTest(ExtentReports extent, IGherkinFormatterModel bddType, string testName, string description = null)
        {
            if (string.IsNullOrEmpty(testName))
            {
                throw new ArgumentException("TestName cannot be null or empty");
            }

            _extent = extent;

            _test             = new Test();
            _test.Name        = testName.Trim();
            _test.Description = description;

            if (bddType != null)
            {
                _test.BehaviorDrivenType = bddType;
            }
        }
Exemple #5
0
        public GherkinKeyword(string keyword)
        {
            var type = typeof(IGherkinFormatterModel);

            try
            {
                var gherkinType = AppDomain.CurrentDomain.GetAssemblies()
                                  .SelectMany(s => s.GetTypes())
                                  .Where(p => p.Name.Equals(keyword, StringComparison.CurrentCultureIgnoreCase))
                                  .First();

                var obj = Activator.CreateInstance(gherkinType);
                _model = (IGherkinFormatterModel)obj;
            }
            catch (InvalidOperationException e)
            {
                throw new InvalidOperationException("Invalid keyword specified: " + keyword, e);
            }
        }