Exemplo n.º 1
0
        /// <summary>
        /// Generates the JavaScript locator script
        /// </summary>
        /// <returns></returns>
        public string LocateByJS()
        {
            throw new Exception("Not Yet Implemented");
            string funcName    = "LocateByJS";
            string jsOutString = "";

            switch (LocatorStrategy.ToLower())
            {
            case ("xpath"):
                jsOutString = $"document.evaluate(\"{ElementSelector}\", document,null, XPathResult.ANY_TYPE,null).FIRST_ORDERED_NODE_TYPE";
                break;

            case ("css"):
            case ("cssselector"):
                jsOutString = $"document.querySelector(\"{ElementSelector}\");";
                break;

            case ("id"):
                jsOutString = $"document.getElementById(\"{ElementSelector}\");";
                break;

            case ("name"):
                jsOutString = $"document.getElementsByName(\"{ElementSelector}\");";
                break;

            case ("classname"):
                jsOutString = $"document.getElementsByClassName(\"{ElementSelector}\");";
                break;

            case ("tagname"):
                jsOutString = $"document.getElementsByTagName(\"{ElementSelector}\");";
                break;

            default:
                LogMsg = "Locator Strategy does not match viable options. ";
                logger.Write(LogMsg, funcName, CTConstants.LOG_ERROR);
                throw new Exception(LogMsg);

                break;
            }

            if (jsOutString == "")
            {
                LogMsg = $"Location Strategy [{LocatorStrategy}] not supported.";
                logger.Write(LogMsg, funcName, CTConstants.LOG_ERROR);
                throw new Exception(LogMsg);
            }

            return(jsOutString);
        }