Beispiel #1
0
        public void Execute(ISessionContext ctx)
        {
            var sd = ctx.SessionDriver;

            sd.Connect();
            ControlPopulate.RadDDL(ctx, "ddl_ReportList", $"{_report}");
            ControlPopulate.RadDDL(ctx, "ddl_Agency", "Justice");
            ControlPopulate.RadDDL(ctx, "ddl_Bureau", 1);
            ControlPopulate.RadDDL(ctx, "ddl_HVA", 1);
            ControlPopulate.RadDDL(ctx, "ddl_Assessment", 1);
            ControlPopulate.RadDDL(ctx, "ddl_POAM", 1);
        }
        public void Execute(ISessionContext ctx)
        {
            var sd = ctx.SessionDriver;

            sd.Connect();
            IList <IWebElement> elements = ctx.SessionDriver.Driver.FindElements(By.CssSelector("*[id*='_Surveys'] li"));

            foreach (IWebElement element in elements)
            {
                if (element.Text.ToUpper().Contains($"EINSTEIN"))
                {
                    element.Click();
                    break;
                }
            }
            sd.Pause(550).Click("_hl_Launch");
            for (int i = _sectionFrom; i <= _sectionTo; i++)
            {
                sd.Pause(_pause);
                SelectElement sections = new SelectElement(sd.Select("ctl00_ddl_Sections"));
                sections.SelectByIndex(i);
                int recs = 0;
                while (recs < _records)
                {
                    sd.Pause(_pause).Click("AddNewRecordButton_input");
                    ControlPopulate.GenericForm(ctx);
                    sd.Pause(_pause).Click("_PerformInsertButton");
                    recs++;
                }

                try
                {
                    sd.Pause(_pause).Click("_EditButton");
                    ControlPopulate.GenericForm(ctx);
                    sd.Pause(_pause).Click("_UpdateButton");
                }
                catch (Exception ex)
                {
                    Console.WriteLine($"EinsteinProcess: {ex.Message}");
                }
                try
                {
                    sd.Driver.FindElement(By.CssSelector("a[title*='delete']")).Click();
                    IAlert alert = sd.Pause(550).Driver.SwitchTo().Alert();
                    alert.Accept();
                }
                catch (Exception ex)
                {
                    Console.WriteLine($"EinsteinProcess: {ex.Message}");
                }
            }
        }