コード例 #1
0
        //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);
        }
コード例 #2
0
 string GetNormalizedLocatorName()
 {
     return(JdiMemberType.ToString().Substring(0, 1).ToUpper() + JdiMemberType.ToString().Substring(1).ToLower());
 }