Ejemplo n.º 1
0
 public ComplexStepBase(
     IWebDriverProviderService webDriverProviderService,
     IPlemionaMetadataProviderService plemionaMetadataProviderService,
     IWebDriverBaseMethodsService webDriverBaseMethodsService,
     IStepDelayService stepDelayService,
     IBotCheckDetectService botCheckDetectService)
     : base(webDriverBaseMethodsService, stepDelayService, botCheckDetectService)
 {
     _webDriverProviderService        = webDriverProviderService;
     _plemionaMetadataProviderService = plemionaMetadataProviderService;
 }
Ejemplo n.º 2
0
 public ClickWorldButtonStep(
     IWebDriverProviderService webDriverProviderService,
     IPlemionaMetadataProviderService plemionaMetadataProviderService,
     IWebDriverBaseMethodsService webDriverBaseMethodsService,
     IStepDelayService stepDelayService,
     IBotCheckDetectService botCheckDetectService
     ) : base(
         webDriverProviderService,
         plemionaMetadataProviderService,
         webDriverBaseMethodsService,
         stepDelayService,
         botCheckDetectService)
 {
 }
Ejemplo n.º 3
0
 public StepProviderService(
     IWebDriverProviderService webDriverProviderService,
     IPlemionaMetadataProviderService plemionaMetadataProviderService,
     IWebDriverBaseMethodsService webDriverBaseMethodsService,
     IStepDelayService stepDelayService,
     IBotCheckDetectService botCheckDetectService)
 {
     LoadSteps(
         webDriverProviderService,
         plemionaMetadataProviderService,
         webDriverBaseMethodsService,
         stepDelayService,
         botCheckDetectService);
 }
 public LoadPlemionaWebsiteStep(
     IWebDriverProviderService webDriverProviderService,
     IPlemionaMetadataProviderService plemionaMetadataProviderService,
     IWebDriverBaseMethodsService webDriverBaseMethodsService,
     IStepDelayService stepDelayService,
     IBotCheckDetectService botCheckDetectService
     ) : base(
         webDriverProviderService,
         plemionaMetadataProviderService,
         webDriverBaseMethodsService,
         stepDelayService,
         botCheckDetectService)
 {
 }
Ejemplo n.º 5
0
 public GetBuildingLevelStep(
     IWebDriverProviderService webDriverProviderService,
     IPlemionaMetadataProviderService plemionaMetadataProviderService,
     IWebDriverBaseMethodsService webDriverBaseMethodsService,
     IStepDelayService stepDelayService,
     IBotCheckDetectService botCheckDetectService
     ) : base(
         webDriverProviderService,
         plemionaMetadataProviderService,
         webDriverBaseMethodsService,
         stepDelayService,
         botCheckDetectService)
 {
 }
Ejemplo n.º 6
0
        private void LoadSteps(
            IWebDriverProviderService webDriverProviderService,
            IPlemionaMetadataProviderService plemionaMetadataProviderService,
            IWebDriverBaseMethodsService webDriverBaseMethodsService,
            IStepDelayService stepDelayService,
            IBotCheckDetectService botCheckDetectService)
        {
            var executingAssembly = Assembly.GetExecutingAssembly();

            var types = executingAssembly.GetTypes();

            var stepTypes = types.Where(t => t.GetInterfaces().Contains(typeof(IStep)));

            var nonAbstractStepTypes = stepTypes.Where(st => !st.IsAbstract);

            foreach (var stepType in nonAbstractStepTypes)
            {
                object[] stepArguments = null;

                if (stepType.IsSubclassOf(typeof(ComplexStepBase)))
                {
                    stepArguments = new object[] { webDriverProviderService, plemionaMetadataProviderService, webDriverBaseMethodsService, stepDelayService, botCheckDetectService };
                }
                else if (stepType.IsSubclassOf(typeof(StandardStepBase)))
                {
                    stepArguments = new object[] { webDriverBaseMethodsService, stepDelayService, botCheckDetectService };
                }
                else
                {
                    throw new Exception($"Step \"{stepType.Name}\" does not inherit any of known step base classes.");
                }

                var stepInstance = (IStep)Activator.CreateInstance(stepType, stepArguments);

                string stepName = GetStepName(stepType);

                _steps.Add(stepName, stepInstance);
            }
        }