Example #1
0
        public virtual RequiredState GetRequiredState(FormState formState)
        {
            BrowserCommandResult <RequiredState> result = App.Client.Execute(BrowserOptionHelper.GetOptions($"Check field requirement"), driver =>
            {
                IWebElement fieldContainer = driver.WaitUntilAvailable(By.XPath(AppElements.Xpath[AppReference.Entity.TextFieldContainer].Replace("[NAME]", LogicalName)));
                if (fieldContainer == null)
                {
                    throw new TestExecutionException(Constants.ErrorCodes.FIELD_NOT_ON_FORM, LogicalName);
                }

                if (fieldContainer.TryFindElement(SeleniumFunctions.Selectors.GetXPathSeleniumSelector(SeleniumSelectorItems.Entity_FormState_RequiredOrRecommended, LogicalName), out IWebElement requiredElement))
                {
                    if (requiredElement.GetAttribute("innerText") == "*")
                    {
                        return(RequiredState.Required);
                    }
                    else
                    {
                        return(RequiredState.Recommended);
                    }
                }
                else
                {
                    return(RequiredState.Optional);
                }
            });

            return(result.Value);
        }
Example #2
0
        public RequiredState GetRequiredState()
        {
            BrowserCommandResult <RequiredState> result = App.Client.Execute(BrowserOptionHelper.GetOptions($"Check field requirement"), driver =>
            {
                IWebElement fieldContainer = driver.WaitUntilAvailable(By.XPath(AppElements.Xpath[AppReference.Entity.TextFieldContainer].Replace("[NAME]", LogicalName)));
                if (fieldContainer == null)
                {
                    throw new TestExecutionException(Constants.ErrorCodes.FIELD_NOT_ON_FORM, LogicalName);
                }

                if (fieldContainer.TryFindElement(By.XPath(Constants.XPath.FIELD_ISREQUIREDORRECOMMEND.Replace("[NAME]", LogicalName)), out IWebElement requiredElement))
                {
                    if (requiredElement.GetAttribute("innerText") == "*")
                    {
                        return(RequiredState.Required);
                    }
                    else
                    {
                        return(RequiredState.Recommended);
                    }
                }
                else
                {
                    return(RequiredState.Optional);
                }
            });

            return(result.Value);
        }