//void FilterOutWrongLocators() //{ // // TODO: test with Selenium // Locators.ForEach(locator => // { // // if () outside the screen // }); //} internal string GenerateCodeEntryWithBestLocator() { if (!Locators.Any()) { return(string.Empty); } var bestLocator = Locators.First(locator => locator.IsBestChoice); var result = string.Empty; if (SupportedTargetLanguages.Java == _targetLanguage) { result = $"\r\n@{bestLocator.Attribute}({bestLocator.ElementSearchTypePreference}=\"{bestLocator.SearchString}\")"; } if (SupportedTargetLanguages.CSharp == _targetLanguage) { result = $"\r\n[{bestLocator.Attribute}({bestLocator.ElementSearchTypePreference}=\"{bestLocator.SearchString}\")]"; } /* * @JDropdown(root = @FindBy(css = "dropdown"), value = @FindBy(id = "dropdownMenu1"), list = @FindBy(tagName = "li")) * IDropDown<JobCategories> category; */ if (JdiMemberType.IsComplexControl()) { result += GenerateAnnotationForComplexType(_targetLanguage); } var overallResult = string.Empty; if (SupportedTargetLanguages.Java == _targetLanguage || SupportedTargetLanguages.CSharp == _targetLanguage) { overallResult = string.IsNullOrEmpty(result) ? result : $"{result}\r\npublic {JdiMemberType.ConvertToTypeString(EnumerationTypeName)} {MemberName};"; } return(overallResult); }
string GetNormalizedLocatorName() { return(JdiMemberType.ToString().Substring(0, 1).ToUpper() + JdiMemberType.ToString().Substring(1).ToLower()); }