/* * 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 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; }
public void Open() { if (count == 0) { webAddress = Interaction.InputBox("Please Eneter URL for Arclite:", "Arclite URL", "http://182.77.61.134/arclite.uat", -1, -1); } count++; //Setting the way to load elements on chrome, so it has less timeout errors ChromeOptions chromeOptions = new ChromeOptions(); chromeOptions.PageLoadStrategy = PageLoadStrategy.Default; chromeOptions.AddArgument("no-sandbox"); driver = new ChromeDriver(chromeOptions) { Url = webAddress }; driver.Manage().Window.Maximize(); driver.Manage().Timeouts().PageLoad.Add(TimeSpan.FromSeconds(30)); wait = new WebDriverWait(driver, TimeSpan.FromSeconds(30)); visitor = new ArcliteActionVisitor(wait, driver); //Login to ArcLite IArclitePage login = new LoginPage(visitor, inputs); login.runTests(ArcliteTestAction.login); }
/* * 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 Configuration page and initializes page title and all of this page's Xpath without specific inputs */ public ConfigurationsPage(IActionsVisitor visitor) : base(visitor) { base.pageTitle = "Configuration"; _visitor = visitor; pageInfo = new ConfigurationXAWE(this); _pageElements = base.pageElements; }
/* * 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; }
/* * creates a Arclite Web Page that does not need any custom inputs */ public ArcliteWebPage(IActionsVisitor visitor) { _pageTitle = "defaultPage"; _pageElements = new Dictionary <string, IArcliteWebElement>(); this.longSleepTime = 4000; this.shortSleepTime = 2000; }
/* * Creates a Home page and initializes page title and all of this page's Xpath */ public HomePage(IActionsVisitor visitor) : base(visitor) { base.pageTitle = "Home"; _visitor = visitor; pageInfo = new HomePageXAWE(this); _pageElements = base.pageElements; }
/* * 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 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; }
/* * 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 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; }
/* * 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; }
/* * 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; }
/* * 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; }
/* * 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; }
/* * 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"); }
new public void accept(IActionsVisitor visitor, InputVal input) { visitor.visitDataTable(this, input); }
/* * 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"; }
new public void accept(IActionsVisitor visitor, InputVal input) { visitor.visitAttachment(this, input); }
new public void accept(IActionsVisitor visitor, InputVal input) { visitor.visitTextBox(this, input); }
new public void accept(IActionsVisitor visitor, InputVal input) { visitor.visitSelect(this, input); }
new public string getValue(IActionsVisitor visitor) { return(visitor.getValue(this)); }
new public void accept(IActionsVisitor visitor, InputVal input) { visitor.visitButton(this); }
new public void accept(IActionsVisitor visitor, InputVal input) { visitor.visitCanvas(this, input); }