/// <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); }