Exemplo n.º 1
0
        private static void AnalyzeTarget(IPageBuilder builder, ITarget target)
        {
            if (target.TargetType == typeof(IWebDriver))
            {
                builder.SetWebDriver(target);
                return;
            }

            if (target.TargetType == typeof(IWebElement))
            {
                if (target.IsPublic)
                {
                    return;
                }
                builder.SetWebElement(target);
                return;
            }

            if (!target.IsClass)
            {
                return;
            }

            if (target.IsArray)
            {
                if (target.GetTypeOfArray() == typeof(IWebElement))
                {
                    if (target.IsPublic)
                    {
                        return;
                    }

                    builder.SetWebElementCollection(target);
                    return;
                }

                builder.SetPartCollection(target);
                return;
            }

            builder.SetPart(target);
        }