Exemplo n.º 1
0
        public lbaseWebTextBoxByDivAdapter(IHtmlInputElementTechnical htmlTechnical, Validator validator)
            : base(htmlTechnical, validator)
        {
            try
            {
                IHtmlDivTechnical parentDiv = GetParentNode <IHtmlDivTechnical>(htmlTechnical);

                int deep = 0;
                while (parentDiv != null && parentDiv.GetAttribute("data-cuid") == null && deep < 6)
                {
                    parentDiv = GetParentNode <IHtmlDivTechnical>(parentDiv);
                    deep++;
                }

                if (parentDiv != null)
                {
                    a_DataCuid = parentDiv.GetAttribute("data-cuid");
                }
            }

            catch (NullReferenceException)
            {
                validator.Fail();
            }
        }
        private IEnumerable <ITechnical> GetRows()
        {
            List <ITechnical> items = new List <ITechnical>();

            string id = ContextAdapter.Technical.Id;

            IHtmlDivTechnical div = ContextAdapter.Technical.Document.Get <IHtmlDocumentTechnical>().GetById(id).Get <IHtmlDivTechnical>();


            var unselectable    = div.Children.Get <IHtmlDivTechnical>().FirstOrDefault(x => x.ClassName.Contains("Common-Unselectable"));
            var divx            = unselectable.Children.Get <IHtmlDivTechnical>().LastOrDefault().Children.Get <IHtmlDivTechnical>().FirstOrDefault().Children.Get <IHtmlDivTechnical>().FirstOrDefault().Children.Get <IHtmlDivTechnical>().FirstOrDefault();
            var blockscontainer = divx.Children.Get <IHtmlDivTechnical>().FirstOrDefault(x => x.Id.StartsWith("VWGBlocksContainer_")).Children.Get <IHtmlDivTechnical>();

            items.AddRange(GetHeaderRow());

            foreach (IHtmlDivTechnical dgvb in blockscontainer)
            {
                if (dgvb.Children.Count > 0)
                {
                    var divxx = dgvb.Children.Get <IHtmlDivTechnical>().FirstOrDefault().Children.Get <IHtmlDivTechnical>();
                    foreach (IHtmlDivTechnical rowTechnical in divxx)
                    {
                        System.Diagnostics.Debug.WriteLine("ID " + rowTechnical.Id);
                        items.AddRange(rowTechnical.Children.Get <ITechnical>());
                    }
                }
            }


            return(items);
        }
Exemplo n.º 3
0
        private IEnumerable <ITechnical> GetSubNodes()
        {
            IHtmlDivTechnical child = ContextAdapter.Technical.Children.Get <IHtmlDivTechnical>().FirstOrDefault();

            return(child != null?child.Children.Get <ITechnical>() : new ITechnical[]
            {
            });
        }
Exemplo n.º 4
0
        public lbaseWebCheckBoxByDivAdapter(IHtmlInputElementTechnical htmlTechnical, Validator validator)
            : base(htmlTechnical, validator)
        {
            /*
             * if (!Directory.Exists(System.Environment.SystemDirectory + @"\..\Temp"))
             * {
             *  Directory.CreateDirectory(System.Environment.SystemDirectory + @"\..\Temp");
             * }
             * String Logfile = System.Environment.SystemDirectory + @"\..\Temp\lbaseWebCheckBoxByDivAdapter.log";
             * // _" + DateTime.Now.ToString("ddMMyyy_HHmm") + ".log";
             * TextDatei c_textdatei = new TextDatei();
             * c_textdatei.WriteFile(Logfile, "BEGIN lbaseWebCheckBoxByDivAdapter DATE and TIME: " + DateTime.Now.ToString("dd.MM.yyyy HH:mm") +
             *                         "\r\n---------------------------------------------------" + "\r\n");
             */
            try
            {
                // Bei class="ButtonBase-StateButtonContent"
                validator.AssertTrue(() => htmlTechnical.ClassName == "ButtonBase-StateButtonContent");

                IHtmlDivTechnical parentDiv = GetParentNode <IHtmlDivTechnical>(htmlTechnical);

                /*
                 * while (parentDiv.GetAttribute("data-cuid") == "")
                 * {
                 *  parentDiv = GetParentNode<IHtmlDivTechnical>(parentDiv);
                 * }
                 */
                // c_textdatei.Append(Logfile, "lbaseWebCheckBoxByDivAdapter suche data-cuid: " + DateTime.Now.ToString("dd.MM.yyyy HH:mm") + "\r\n");
                int deep = 0;
                while (parentDiv != null && parentDiv.GetAttribute("data-cuid") == null && deep < 2)
                {
                    parentDiv = GetParentNode <IHtmlDivTechnical>(parentDiv);
                    deep++;
                }

                if (parentDiv != null)
                {
                    a_DataCuid = parentDiv.GetAttribute("data-cuid");
                    // c_textdatei.Append(Logfile, "lbaseWebCheckBoxByDivAdapter data-cuid ist: " + a_DataCuid + " - " + DateTime.Now.ToString("dd.MM.yyyy HH:mm") + "\r\n");
                }

                /*
                 * c_textdatei.Append(Logfile, "parentDiv.ClassName: " + parentDiv.ClassName);
                 * a_DataCuid = parentDiv.GetAttribute("data-cuid");
                 * c_textdatei.Append(Logfile, "a_DataCuid data-cuid: " + a_DataCuid);
                 */
            }

            catch (NullReferenceException)
            {
                validator.Fail();
            }
        }
Exemplo n.º 5
0
        private IEnumerable <TSearchedTechnical> GetComboDIVs <TSearchedTechnical>() where TSearchedTechnical : class, ITechnical
        {
            IHtmlDivTechnical divTechnical = ContextAdapter.Technical.Document.Get <IHtmlDocumentTechnical>().GetByTag("div").Get <IHtmlDivTechnical>().FirstOrDefault(x => x.ClassName.Equals("combo-panel panel-body panel-body-noheader"));

            string firstDivText = divTechnical.InnerText;

            if (firstDivText.Contains("Java"))
            {
                return(divTechnical.Children.Get <TSearchedTechnical>());
            }
            return(new TSearchedTechnical[] { });
        }
Exemplo n.º 6
0
        public Adapter_ComboItem(IHtmlAnchorTechnical technical, Validator validator) : base(technical, validator)
        {
            bool flag = false;

            if (technical.ClassName.Contains("ui-state-default"))
            {
                IHtmlDivTechnical div = technical.ParentNode.Get <IHtmlCellTechnical>().ParentNode.Get <IHtmlRowTechnical>().ParentNode.Get <IHtmlElementTechnical>().ParentNode.Get <IHtmlTableTechnical>().ParentNode.Get <IHtmlDivTechnical>().ParentNode.Get <IHtmlDivTechnical>().ParentNode.Get <IHtmlDivTechnical>();
                if (div.ClassName.Equals("dateFilter hasDatepicker") || div.ClassName.Equals("dateFilterReturn hasDatepicker"))
                {
                    flag = true;
                }
            }
            validator.AssertTrue(() => flag);
        }
        private void GetChilds(IHtmlDivTechnical div, List <ITechnical> rows)
        {
            if (div.ClassName.Contains("VWGROW"))
            {
                Debug.WriteLine("DEBUG: " + div.ClassName);
                rows.Add(div);
            }

            var list = div.Children.Get <IHtmlDivTechnical>();

            foreach (IHtmlDivTechnical element in list)
            {
                GetChilds(div, rows);
            }
        }
Exemplo n.º 8
0
        public lbaseWebComboBoxByDivAdapter(IHtmlSelectTechnical htmlTechnical, Validator validator)
            : base(htmlTechnical, validator)
        {
            /*
             * if (!Directory.Exists(System.Environment.SystemDirectory + @"\..\Temp"))
             * {
             *  Directory.CreateDirectory(System.Environment.SystemDirectory + @"\..\Temp");
             * }
             * String Logfile = System.Environment.SystemDirectory + @"\..\Temp\lbaseWebComboBoxByDivAdapter.log";
             * // _" + DateTime.Now.ToString("ddMMyyy_HHmm") + ".log";
             * TextDatei c_textdatei = new TextDatei();
             * c_textdatei.WriteFile(Logfile, "BEGIN lbaseWebComboBoxByDivAdapter DATE and TIME: " + DateTime.Now.ToString("dd.MM.yyyy HH:mm") +
             *                         "\r\n---------------------------------------------------" + "\r\n");
             */
            try
            {
                IHtmlDivTechnical parentDiv = GetParentNode <IHtmlDivTechnical>(htmlTechnical);
                parentDiv = GetParentNode <IHtmlDivTechnical>(GetParentNode <IHtmlDivTechnical>(GetParentNode <IHtmlDivTechnical>(GetParentNode <IHtmlDivTechnical>((GetParentNode <IHtmlDivTechnical>(parentDiv))))));

                /*
                 * parentDiv = GetParentNode<IHtmlDivTechnical>(parentDiv);
                 * parentDiv = GetParentNode<IHtmlDivTechnical>(parentDiv);
                 * c_textdatei.Append(Logfile, "parentDiv.ClassName: " + parentDiv.ClassName);
                 * parentDiv = GetParentNode<IHtmlDivTechnical>(parentDiv);
                 * c_textdatei.Append(Logfile, "parentDiv.ClassName: " + parentDiv.ClassName);
                 * parentDiv = GetParentNode<IHtmlDivTechnical>(parentDiv);
                 * c_textdatei.Append(Logfile, "parentDiv.ClassName: " + parentDiv.ClassName);
                 */

                // parentDiv.GetAttribute("data-cuid")

                /*
                 * while (parentDiv.GetAttribute("data-cuid") == "")
                 * {
                 *  parentDiv = GetParentNode<IHtmlDivTechnical>(parentDiv);
                 * }
                 */

                a_DataCuid = parentDiv.GetAttribute("data-cuid");
                // c_textdatei.Append(Logfile, "a_DataCuid data-cuid: " + a_DataCuid);
            }
            catch (NullReferenceException)
            {
                validator.Fail();
            }
        }
        public HtmlLabelIdTextBoxAdapter(IHtmlInputElementTechnical htmlTechnical, Validator validator) : base(htmlTechnical, validator)
        {
            try
            {
                IHtmlDivTechnical parentDiv = GetParentNode <IHtmlDivTechnical>(htmlTechnical);

                parentDiv = GetParentNode <IHtmlDivTechnical>(parentDiv);

                IHtmlDivTechnical   child = parentDiv.Children.Get <IHtmlDivTechnical>().FirstOrDefault();
                IHtmlLabelTechnical label = child.Children.Get <IHtmlLabelTechnical>().FirstOrDefault();
                LabelId = label.Title;
            }
            catch (NullReferenceException)
            {
                validator.Fail();
            }
        }
        protected override IEnumerable <ITechnical> SearchTechnicals(IAlgorithmicAssociation algorithmicAssociation)
        {
            List <ITechnical> cells = new List <ITechnical>();
            IHtmlDivTechnical row   = ContextAdapter.Technical;

            var list = row.GetElementByTagName("span").Get <IHtmlSpanTechnical>();

            foreach (IHtmlSpanTechnical span in list)
            {
                if (span.ClassName.Contains("Common-Unselectable"))
                {
                    Debug.WriteLine("InnerText: " + span.InnerText);
                    cells.Add(span);
                }
            }

            return(cells);
        }
Exemplo n.º 11
0
        public lbaseWebCheckBoxByLabelAdapter(IHtmlInputElementTechnical htmlTechnical, Validator validator)
            : base(htmlTechnical, validator)
        {
            try
            {
                IHtmlDivTechnical parentDiv = GetParentNode <IHtmlDivTechnical>(htmlTechnical);

                parentDiv = GetParentNode <IHtmlDivTechnical>(parentDiv);

                IHtmlDivTechnical child = parentDiv.Children.Get <IHtmlDivTechnical>().FirstOrDefault();

                IHtmlLabelTechnical cuidparentLabel = child.Children.Get <IHtmlLabelTechnical>().FirstOrDefault();
                a_ByLabelId = cuidparentLabel.Id;
            }
            catch (NullReferenceException)
            {
                validator.Fail();
            }
        }
        private IEnumerable <ITechnical> GetAllRows()
        {
            List <ITechnical> rows = new List <ITechnical>();

            IHtmlDivTechnical table = ContextAdapter.Technical;

            var list = table.GetElementByTagName("DIV").Get <IHtmlDivTechnical>();

            foreach (IHtmlDivTechnical div in list)
            {
                if (div.Id.Contains("VWGROW") || div.Id.Contains("VWGDGVFROZENCOLUMNS"))
                {
                    Debug.WriteLine("DEBUGCC: " + div.ClassName);
                    rows.Add(div);
                }
            }

            return(rows);
        }
        protected override IEnumerable <ITechnical> SearchTechnicals(IAlgorithmicAssociation ownAlgorithmicAssociation)
        {
            ContextAdapter.Click();
            List <ITechnical> techs = new List <ITechnical>();

            if (ownAlgorithmicAssociation.AlgorithmName == "UKSVR")
            {
                IHtmlDivTechnical div = ContextAdapter.Technical.ParentNode.Get <IHtmlDivTechnical>().ParentNode.Get <IHtmlDivTechnical>().ParentNode.Get <IHtmlElementTechnical>().ParentNode.Get <IHtmlDivTechnical>().ParentNode.Get <IHtmlDivTechnical>();
                if (ContextAdapter.Technical.Id.Equals("hp-widget__depart"))
                {
                    div = div.Children.Get <IHtmlDivTechnical>().Last().Children.Get <IHtmlDivTechnical>().Last().Children.Get <IHtmlDivTechnical>().FirstOrDefault(x => x.ClassName.Equals("dateFilter hasDatepicker"));
                }
                else
                {
                    div = div.Children.Get <IHtmlDivTechnical>().Last().Children.Get <IHtmlDivTechnical>().Last().Children.Get <IHtmlDivTechnical>().FirstOrDefault(x => x.ClassName.Equals("dateFilterReturn hasDatepicker"));
                }
                for (int index = 0; index < 2; index++)
                {
                    IHtmlTableTechnical             table   = div.Children.Get <IHtmlDivTechnical>().Last().Children.Get <IHtmlDivTechnical>().ElementAt(index).Children.Get <IHtmlTableTechnical>().FirstOrDefault();
                    IHtmlElementTechnical           element = table.Children.Get <IHtmlElementTechnical>().Last();
                    IEnumerable <IHtmlRowTechnical> rows    = element.Children.Get <IHtmlRowTechnical>();
                    foreach (IHtmlRowTechnical row in rows)
                    {
                        foreach (IHtmlCellTechnical cell in row.Children.Get <IHtmlCellTechnical>())
                        {
                            IHtmlAnchorTechnical anchor = cell.Children.Get <IHtmlAnchorTechnical>().FirstOrDefault();
                            techs.Add(anchor);
                        }
                    }
                }
            }
            if (techs.Count > 0)
            {
                return(techs);
            }
            else
            {
                return(base.SearchTechnicals(ownAlgorithmicAssociation));
            }
        }
        private IEnumerable <ITechnical> GetHeaderRow()
        {
            List <ITechnical> items = new List <ITechnical>();

            string id = ContextAdapter.Technical.Id;

            IHtmlDivTechnical div = ContextAdapter.Technical.Document.Get <IHtmlDocumentTechnical>().GetById(id).Get <IHtmlDivTechnical>();


            var unselectable = div.Children.Get <IHtmlDivTechnical>().FirstOrDefault(x => x.ClassName.Contains("Common-Unselectable"));
            var frozencols   = unselectable.Children.Get <IHtmlDivTechnical>().FirstOrDefault().Children.Get <IHtmlDivTechnical>().FirstOrDefault(x => x.Id.StartsWith("VWGDGVFROZENCOLUMNS_"));

            //var frozencolscol = frozencols.Children.Get<IHtmlDivTechnical>();

            foreach (IHtmlElementTechnical colTechnical in frozencols.Children.Get <IHtmlDivTechnical>())
            {
                System.Diagnostics.Debug.WriteLine("ID " + colTechnical.Id);
                items.AddRange(colTechnical.Children.Get <ITechnical>());
            }

            return(items);
        }
Exemplo n.º 15
0
        protected override IEnumerable <ITechnical> SearchTechnicals(IAlgorithmicAssociation ownAlgorithmicAssociation)
        {
            if (ownAlgorithmicAssociation.AlgorithmName == "ListItems")
            {
                string Id_of_adapter = ContextAdapter.Technical.Id;
                string id_usediv     = Id_of_adapter + "-menu";
                ContextAdapter.click();
                IHtmlDivTechnical div = ContextAdapter.Technical.Document.Get <IHtmlDocumentTechnical>().GetById(id_usediv).Get <IHtmlDivTechnical>();
                IHtmlRowTechnical row = div.Children.Get <IHtmlTableTechnical>().FirstOrDefault().Children.Get <IHtmlElementTechnical>().FirstOrDefault().Children.Get <IHtmlRowTechnical>().FirstOrDefault();
                IEnumerable <IHtmlCellTechnical> cells = row.Children.Get <IHtmlCellTechnical>();

                List <ITechnical> listTechnical = new List <ITechnical>();
                foreach (IHtmlCellTechnical cell in cells)
                {
                    listTechnical.AddRange(cell.Children.Get <IHtmlDivTechnical>().FirstOrDefault().Children.Get <IHtmlDivTechnical>());
                }
                return(listTechnical);
            }
            else
            {
                return(base.SearchTechnicals(ownAlgorithmicAssociation));
            }
        }