コード例 #1
0
        private void SetSeleniumLocators(WebElementBase elementBase)
        {
            //By Id
            if (elementBase.Id != null)
            {
                _locator = By.Id(elementBase.Id);
                return;
            }

            //By Name
            if (elementBase.Name != null)
            {
                _locator = By.Name(elementBase.Name);
                return;
            }

            //By XPath
            if (elementBase.XPath != null)
            {
                _locator = By.XPath(elementBase.XPath);
                return;
            }

            //By Css Selector
            if (elementBase.Css != null)
            {
                _locator = By.CssSelector(elementBase.Css);
                return;
            }

            //By Class Name
            if (elementBase.Class != null)
            {
                _locator = By.ClassName(elementBase.Class);
                return;
            }

            //By Tag Name
            if (elementBase.Tag != null)
            {
                _locator = By.TagName(elementBase.Tag);
                return;
            }

            //By Partial Link Text
            if (elementBase.PartialLinkText != null)
            {
                _locator = By.PartialLinkText(elementBase.PartialLinkText);
            }
        }
コード例 #2
0
        public WebElementFinder(WebElementBase elementBase)
        {
            _controlName = elementBase.ControlName;

            SetSeleniumLocators(elementBase);
        }