/*
         * Creates a Workstations page and initializes page title and all of this page's Xpath
         */

        public WorkstationsPage(IActionsVisitor visitor, IArcliteInputs inputs) : base(visitor, inputs)
        {
            base.pageTitle = "Workstation";
            this.visitor   = visitor;
            pageInfo       = new WorkstationXAWE(this);
            _pageElements  = base.pageElements;
        }
        /*
         * Creates a Order Tracking And Management page and initializes page title and all of this page's Xpath
         */

        public OrderTrackingAndManagementPage(IActionsVisitor visitor, IArcliteInputs inputs) : base(visitor, inputs)
        {
            _pageElements  = base.pageElements;
            pageInfo       = new OrderTrackingAndManagementXAWE(this);
            base.pageTitle = "Order Tracking & Manangement";
            _visitor       = visitor;
        }
        /*
         * Creates a Asset Type Manager page and initializes page title and all of this page's Xpath
         */

        public AssetTypeManagerPage(IActionsVisitor visitor, IArcliteInputs inputs) : base(visitor, inputs)
        {
            base.pageTitle = "Setting Asset Type";
            _visitor       = visitor;
            pageInfo       = new AssetTypeManagerXAWE(this);
            _pageElements  = base.pageElements;
        }
예제 #4
0
        /*
         * Creates a Unit page and initializes page title and all of this page's Xpath
         */

        public UnitPage(IActionsVisitor visitor, IArcliteInputs inputs) : base(visitor, inputs)
        {
            base.pageTitle = "Setting Unit";
            _visitor       = visitor;
            pageInfo       = new UnitXAWE(this);
            _pageElements  = base.pageElements;
        }
        /*
         * Creates a Personnel page and initializes page title and all of this page's Xpath
         */

        public PersonnelPage(IActionsVisitor visitor, IArcliteInputs inputs) : base(visitor, inputs)
        {
            base.pageTitle = "Personnel Page";
            _visitor       = visitor;
            pageInfo       = new PersonnelXAWE(this);
            _pageElements  = base.pageElements;
        }
        /*
         * Creates a Checklist page and initializes page title and all of this page's Xpath
         */

        public ChecklistsPage(IActionsVisitor visitor, IArcliteInputs inputs) : base(visitor, inputs)
        {
            base.pageTitle = "Checklists Page";
            _visitor       = visitor;
            pageInfo       = new CheckListsXAWE(this);
            _pageElements  = base.pageElements;
        }
예제 #7
0
        /*
         * Creates a Login page and initializes page title and all of this page's Xpath
         */

        public LoginPage(IActionsVisitor visitor, IArcliteInputs inputs) : base(visitor, inputs)
        {
            base.pageTitle = "LoginPage";
            _visitor       = visitor;
            pageInfo       = new LoginPageXAWE(this);
            _pageElements  = base.pageElements;
        }
예제 #8
0
        /*
         * Creates a Currency page and initializes page title and all of this page's Xpath
         */

        public CurrencyPage(IActionsVisitor visitor, IArcliteInputs inputs) : base(visitor, inputs)
        {
            base.pageTitle = "Setting Currency";
            _visitor       = visitor;
            pageInfo       = new CurrencyXAWE(this);
            _pageElements  = base.pageElements;
        }
예제 #9
0
        /*
         * Creates a Qualification page and initializes page title and all of this page's Xpath
         */

        public QualificationPage(IActionsVisitor visitor, IArcliteInputs inputs) : base(visitor, inputs)
        {
            base.pageTitle = "Setting Qualifications";
            _visitor       = visitor;
            pageInfo       = new QualificationXAWE(this);
            _pageElements  = base.pageElements;
        }
        /*
         * Creates a Inventory Item Type page and initializes page title and all of this page's Xpath
         */

        public InventoryItemTypePage(IActionsVisitor visitor, IArcliteInputs inputs) : base(visitor, inputs)
        {
            base.pageTitle = "Setting Inventory Item Type";
            _visitor       = visitor;
            pageInfo       = new InventoryItemTypeXAWE(this);
            _pageElements  = base.pageElements;
        }
예제 #11
0
        /*
         * Creates a Suppliers page and initializes page title and all of this page's Xpath
         */

        public SuppliersPage(IActionsVisitor visitor, IArcliteInputs inputs) : base(visitor, inputs)
        {
            base.pageTitle = "Suppliers Page";
            _visitor       = visitor;
            pageInfo       = new SuppliersXAWE(this);
            _pageElements  = base.pageElements;
        }
예제 #12
0
        /*
         * Creates a Configuration page and initializes page title and all of this page's Xpath and with specific inputs
         */

        public ConfigurationsPage(IActionsVisitor visitor, IArcliteInputs inputs) : base(visitor, inputs)
        {
            this.inputs    = base.inputs;
            base.pageTitle = "Configuration";
            _visitor       = visitor;
            pageInfo       = new ConfigurationXAWE(this);
            _pageElements  = base.pageElements;
        }
예제 #13
0
        /*
         * Creates a Arclite Web Page with just the created inputs, it is mainly for accessing value of different inputs
         */

        public ArcliteWebPage(IArcliteInputs inputs)
        {
            _pageTitle          = "defaultPage";
            this.inputs         = inputs;
            _pageElements       = new Dictionary <string, IArcliteWebElement>();
            this.longSleepTime  = 4000;
            this.shortSleepTime = 2000;
        }
예제 #14
0
        /*
         * Creates a Arclite Web Page with the created inputs and the visitor
         */

        public ArcliteWebPage(IActionsVisitor visitor, IArcliteInputs inputs)
        {
            _pageTitle          = "defaultPage";
            _pageElements       = new Dictionary <string, IArcliteWebElement>();
            _visitor            = visitor;
            pageInfo            = new ArcliteWebPageXAWE(this);
            this.inputs         = inputs;
            this.longSleepTime  = 4000;
            this.shortSleepTime = 2000;
        }
예제 #15
0
        /*
         * Get to that page given
         */

        public static void navigateToWeb(IArclitePage page, IActionsVisitor visitor, bool isFinal, IArcliteInputs inputs)
        {
            IArclitePage defaultPage = new ArcliteWebPage(visitor, inputs);

            IArclitePage        configurationPage = new ConfigurationsPage(visitor, inputs);
            IArclitePage        settingPage       = new SettingsPage(visitor, inputs);
            List <IArclitePage> webPageList       = new List <IArclitePage>();

            webPageList.Add(defaultPage);
            webPageList.Add(configurationPage);
            webPageList.Add(settingPage);

            int count = 0;

            foreach (IArclitePage p in webPageList)
            {
                if (count > 0)
                {
                    Util.navigateToWeb(p, visitor, false, inputs);
                }
                if (count == 2)
                {
                    visitor.switchFrame();
                }
                if (p.pageElements.ContainsKey(page.pageTitle))
                {
                    p.pageElements[page.pageTitle].accept(visitor, new InputVal());
                    if (isFinal && count != 2)
                    {
                        visitor.switchFrame();
                    }
                    return;
                }
                count++;
            }
            throw new ArgumentException("page does not exist");
        }
예제 #16
0
        /*
         * Creates a Dashboard page and initializes page title and all of this page's Xpath
         */

        public DashboardPage(IActionsVisitor visitor, IArcliteInputs inputs) : base(visitor, inputs)
        {
            pageInfo       = new DashboardPageXAWE(this);
            base.pageTitle = "Dashboard";
        }