コード例 #1
0
 public BuildHavingBuilderFactory(IUserHavingBuilderFactory userHavingBuilderFactory, IBranchHavingBuilderFactory branchHavingBuilderFactory, IBuildProjectHavingBuilderFactory buildProjectHavingBuilderFactory, ILocatorBuilder locatorBuilder)
 {
     m_UserHavingBuilderFactory         = userHavingBuilderFactory;
     m_BranchHavingBuilderFactory       = branchHavingBuilderFactory;
     m_BuildProjectHavingBuilderFactory = buildProjectHavingBuilderFactory;
     m_LocatorBuilder = locatorBuilder;
 }
コード例 #2
0
        public ILocatorBuilder Child(ILocatorBuilder childLocator)
        {
            Selector.Append("/child::")
            .Append(childLocator.Selector.Remove(0, 2));

            return(this);
        }
コード例 #3
0
 public BuildHavingBuilder(IBuildHavingBuilderFactory buildHavingBuilderFactory, IUserHavingBuilderFactory userHavingBuilderFactory, IBranchHavingBuilderFactory branchHavingBuilderFactory, IBuildProjectHavingBuilderFactory buildProjectHavingBuilderFactory, ILocatorBuilder locatorBuilder)
 {
     m_BuildHavingBuilderFactory = buildHavingBuilderFactory;
     m_UserHavingBuilderFactory = userHavingBuilderFactory;
     m_BranchHavingBuilderFactory = branchHavingBuilderFactory;
     m_LocatorBuilder = locatorBuilder;
 }
コード例 #4
0
        public ILocatorBuilder Parent(ILocatorBuilder parentLocator)
        {
            Selector.Append("/parent::")
            .Append(parentLocator.Selector.Remove(0, 2));

            return(this);
        }
コード例 #5
0
        public ILocatorBuilder Precedes(ILocatorBuilder sibling)
        {
            Selector.Remove(0, 2)
            .Insert(0, "/preceding-sibling::")
            .Insert(0, sibling.Selector);

            return(this);
        }
コード例 #6
0
        public ILocatorBuilder Follows(ILocatorBuilder sibling)
        {
            Selector.Remove(0, 2)
            .Insert(0, "/following-sibling::")
            .Insert(0, sibling.Selector);

            return(this);
        }
コード例 #7
0
        public ILocatorBuilder WithDescendant(ILocatorBuilder descendant, bool inclusive = true)
        {
            Selector.Append("[");

            if (!inclusive)
            {
                Selector.Append("not(");
            }

            Selector.Append(".")
            .Append(descendant.Selector);

            if (!inclusive)
            {
                Selector.Append(")");
            }

            Selector.Append(']');

            return(this);
        }
コード例 #8
0
        public ILocatorBuilder WithChild(ILocatorBuilder child, bool inclusive = true)
        {
            Selector.Append("[");

            if (!inclusive)
            {
                Selector.Append("not(");
            }

            Selector.Append(".")
            .Append(child.Selector.Remove(0, 1));

            if (!inclusive)
            {
                Selector.Append(")");
            }

            Selector.Append(']');

            return(this);
        }
コード例 #9
0
 public QueueHavingBuilderFactory(ILocatorBuilder locatorBuilder)
 {
     m_LocatorBuilder = locatorBuilder;
 }
コード例 #10
0
 public QueueHavingBuilderFactory(ILocatorBuilder locatorBuilder)
 {
     m_LocatorBuilder = locatorBuilder;
 }
コード例 #11
0
ファイル: Element.cs プロジェクト: tnypxl/BasinFramework
 public Element(string tagName)
 {
     _wait    = new DefaultWait <IWebDriver>(BrowserSession.Current);
     _locator = new Locator(tagName);
     _timeout = BasinEnv.Browser.ElementTimeout;
 }
コード例 #12
0
 /// <summary> Register the instance of TConcrete as TType is singleton mode </summary>
 public static void RegisterSingle <TType, TConcrete>(this ILocatorBuilder builder, TType instance) where TConcrete : TType
 {
     builder.RegisterSingle(typeof(TType), typeof(TConcrete), instance);
 }
コード例 #13
0
 /// <summary> Register the instance of TType as self TType is singleton mode </summary>
 public static void RegisterSingle <TType>(this ILocatorBuilder builder, TType instance)
 {
     builder.RegisterSingle <TType, TType>(instance);
 }
コード例 #14
0
 /// <summary> Register class TType as self TType is singleton mode </summary>
 public static void RegisterSingle <TType>(this ILocatorBuilder builder)
 {
     builder.RegisterSingle <TType, TType>();
 }
コード例 #15
0
 /// <summary> Register class TConcrete as TType </summary>
 public static void Register <TType, TConcrete>(this ILocatorBuilder builder) where TConcrete : TType
 {
     builder.Register(typeof(TType), typeof(TConcrete));
 }
コード例 #16
0
 public ILocatorBuilder Inside(ILocatorBuilder parent)
 {
     Selector.Insert(0, parent.Selector);
     return(this);
 }