private void discardChanges()
 {
     this.CloseBtn.Click();
     Wait.MLSeconds(500);
     Modal.DirtyclickYes();
     Wait.AM_Loaging_ShowAndHide();
 }
Пример #2
0
 public void Switch(AM_MainTab MainTab)
 {
     if (MainTab == AM_MainTab.Admin)
     {
         driver.FindElement(By.LinkText("Admin")).Click();
         Wait.AM_Loaging_ShowAndHide();
     }
     else if (MainTab == AM_MainTab.Advertisments)
     {
         driver.FindElement(By.LinkText("Advertisements")).Click();
         Wait.UntilDisply(By.Id("drpYear"));
     }
     else if (MainTab == AM_MainTab.Inventory && (this.GetActiveMainTab() != AM_MainTab.Inventory || this.GetSubTabInventory() != AM_Sub_Inventory.Inventory))
     {
         driver.FindElement(By.LinkText("Inventory")).Click();
         Wait.AM_Loaging_ShowAndHide();
     }
     else if (MainTab == AM_MainTab.Proposals)
     {
         driver.FindElement(By.LinkText("Proposals")).Click();
         Wait.Second(1);
     }
     else if (MainTab == AM_MainTab.Insertion_Orders && this.GetActiveMainTab() != AM_MainTab.Insertion_Orders)
     {
         driver.FindElement(By.LinkText("Insertion Orders")).Click();
         Wait.AM_Loaging_ShowAndHide();
     }
     else if (MainTab == AM_MainTab.Reports)
     {
         driver.FindElement(By.LinkText("Reports")).Click();
         Wait.Second(1);
     }
 }
 internal void GoBackOrderLineByLink()
 {
     ViewAllOrderLines.Click();
     Wait.Second(1);
     this.AcceptConfirmIFExists();
     Wait.AM_Loaging_ShowAndHide();
 }
Пример #4
0
        internal void ClearFilter()
        {
            IWebElement FilterRow = OrderLineGrid.FindElement(By.TagName("thead")).FindElements(By.TagName("tr"))[1];
            var         Filters   = FilterRow.FindElements(By.TagName("input"));
            bool        cleared   = false;

            foreach (var item in Filters)
            {
                try
                {
                    if (item.Text.Length > 0)
                    {
                        cleared = true;
                    }
                    item.Clear();
                }
                catch (Exception)
                {
                }
            }
            if (cleared)
            {
                Wait.AM_Loaging_ShowAndHide();
            }
        }
 private void CancelProposal()
 {
     CancelCreateProposal.Click();
     Wait.MLSeconds(200);
     Modal.ClickYes(Dirtycheck);
     Wait.AM_Loaging_ShowAndHide();
 }
Пример #6
0
        public IWebElement SearchOrderLine(string SearchTerm = "", string ProdInfo = "")
        {
            if (SearchTerm == "" && ProdInfo == "")
            {
                return(null);
            }
            Wait.UntilDisply(OrderLineGrid);
            IWebElement FilterRow = OrderLineGrid.FindElement(By.TagName("thead")).FindElements(By.TagName("tr"))[1];

            if (SearchTerm != "" && SearchTerm != null)
            {
                IWebElement Searchinput = FilterRow.FindElements(By.TagName("th"))[6].FindElement(By.TagName("input"));
                Element.ScrolTo(Searchinput);
                Searchinput.Clear();
                Searchinput.SendKeys(SearchTerm);
            }
            if (ProdInfo != "" && ProdInfo != null)
            {
                IWebElement productInfoinput = FilterRow.FindElements(By.TagName("th"))[5].FindElement(By.TagName("input"));
                productInfoinput.Clear();
                productInfoinput.SendKeys(ProdInfo);
            }
            Wait.AM_Loaging_ShowAndHide();
            try
            {
                var row = OrderLineGrid.FindElement(By.TagName("tbody")).FindElements(By.TagName("tr"))[0];
                Element.ScrolTo(row);
                return(row);
            }
            catch (Exception)
            {
                return(null);
            }
        }
        internal string ChangeSortOrder(int ColNo)
        {
            var Cols = ResultGrid.FindElement(By.TagName("thead")).FindElements(By.TagName("tr"))[0].FindElements(By.TagName("th"));

            Cols[ColNo].Click();
            Wait.AM_Loaging_ShowAndHide();
            return(this.GetSortOnCol(ColNo));
        }
Пример #8
0
        private void ChageStatusFilter(string b)
        {
            IList <IWebElement> filterList = this.GetFilterControlList();
            IWebElement         SelectEle  = filterList[6].FindElement(By.TagName("select"));

            Select.ByText(SelectEle, b);
            Wait.AM_Loaging_ShowAndHide();
        }
 internal InventoryPage Search()
 {
     Wait.MLSeconds(200);
     Wait.UntilClickAble(SearchBtn);
     Wait.Second(1);
     SearchBtn.Click();
     Wait.AM_Loaging_ShowAndHide();
     return(this);
 }
 internal InventoryPage ChangeInventoryType(string p)
 {
     driver.FindElement(By.Id("menu1")).Click();
     Wait.MLSeconds(300);
     Wait.UntilLoading();
     driver.FindElement(By.LinkText(p)).Click();
     Wait.AM_Loaging_ShowAndHide();
     return(this);
 }
Пример #11
0
 internal void Switch(AM_Sub_Inventory aM_Sub_Inventory)
 {
     this.Switch(AM_MainTab.Inventory);
     if (aM_Sub_Inventory == AM_Sub_Inventory.Wait_List)
     {
         driver.FindElement(By.LinkText("Wait List")).Click();
         Wait.AM_Loaging_ShowAndHide();
     }
 }
Пример #12
0
 internal Reports AdsBelowRateCard()
 {
     Select.ByText(ReportTypeDD, "Ads Below Rate Card");
     Wait.Second(1);
     RunReportBtn.Click();
     Wait.AM_Loaging_ShowAndHide();
     this.verifyGridResult();
     return(this);
 }
 private AdvertisementPage Search()
 {
     Wait.MLSeconds(500);
     Wait.UntilClickAble(Searchbtn);
     Wait.UntilLoading();
     Element.ScrolTo(Searchbtn);
     Searchbtn.Click();
     Wait.AM_Loaging_ShowAndHide();
     return(this);
 }
Пример #14
0
        private void FilterProposal(PropsalModel Data)
        {
            IList <IWebElement> list = FilterRow.FindElements(By.TagName("input"));

            Wait.UntilDisply(FilterRow);
            Element.ClearAllFields(FilterRow.FindElements(By.TagName("input")));
            list[0].SendKeys(Data.MemberId);
            Wait.AM_Loaging_ShowAndHide();
            this.OpenLatestProposal();
        }
Пример #15
0
        internal void OpenFirstOrderLine()
        {
            this.ClearFilter();
            Wait.MLSeconds(500);
            Wait.IfLoadingIsStillVisible();
            var row = OrderLineGrid.FindElement(By.TagName("tbody")).FindElements(By.TagName("tr"))[0];

            Element.ScrolTo(row);
            row.Click();
            Wait.AM_Loaging_ShowAndHide();
        }
        private void filterWaitList(WaitListModel Data)
        {
            IList <IWebElement> FilterList = DataGrid.FindElement(By.ClassName("ng-table-filters")).FindElements(By.TagName("input"));

            FilterList[0].Clear();
            FilterList[0].SendKeys(Data.MemberId);
            //if (Data.defaultProduct != null) {
            //    FilterList[8].Clear();
            //    FilterList[8].SendKeys(Data.defaultProduct);
            //}
            Wait.AM_Loaging_ShowAndHide();
        }
Пример #17
0
 public Reports DropProductReport(string ProductG, string Adtype)
 {
     Select.ByText(ReportTypeDD, "Dropped Product");
     Wait.UntilDisply(Productgroup);
     Select.ByText(Productgroup, ProductG);
     Select.ByText(AdType, Adtype);
     Wait.MLSeconds(200);
     Wait.UntilClickAble(RunReportBtn);
     RunReportBtn.Click();
     Wait.AM_Loaging_ShowAndHide();
     this.verifyGridResult();
     return(this);
 }
Пример #18
0
 internal void SetFutureYearFilter()
 {
     Select.ByText(FilterYearDD, (DateTime.Now.Year + 1).ToString());
     Wait.AM_Loaging_ShowAndHide();
     if (OrderResultGridParent.FindElements(By.TagName("tr"))[0].FindElement(By.TagName("input")).Enabled)
     {
         Select.ByText(FilterYearDD, DateTime.Now.Year.ToString());
         Wait.AM_Loaging_ShowAndHide();
         throw new Exception("Check box is Enabled for future year.");
     }
     Select.ByText(FilterYearDD, DateTime.Now.Year.ToString());
     Wait.AM_Loaging_ShowAndHide();
 }
Пример #19
0
        public bool DeleteRow(IWebElement Row)
        {
            Wait.UntilLoading();
            Row.FindElement(By.LinkText("Delete")).Click();
            Modal.CommonclickYes();
            // Wait.UntilLoading();
            var result = this.verfiyDelete();

            Wait.Second(1);
            //Wait.UntilClickAble(AddOrderLineBtn);
            Wait.AM_Loaging_ShowAndHide();
            return(result);
        }
Пример #20
0
        public AllOrdersPage SelectGivenOrderByID(string id)
        {
            var Order = this.ClearFilter().SearchOrder(id);

            if (Order == null)
            {
                throw new Exception("No Order Find With given Id.");
            }
            Wait.IfLoadingIsStillVisible();
            Order.Click();
            Wait.AM_Loaging_ShowAndHide();

            return(this);
        }
Пример #21
0
        internal void OpenOrderLine(OrderLineModel data)
        {
            var oldOrderLine = this.SearchOrderLine(data.SearchTerm, data.ProductInformation);

            if (oldOrderLine != null)
            {
                oldOrderLine.Click();
                Wait.AM_Loaging_ShowAndHide();
            }
            else
            {
                throw new Exception("No Add Found Related to Given Information.");
            }
        }
Пример #22
0
 internal Reports DefaultProductReport(string MemberId, string ProductGroup)
 {
     Select.ByText(ReportTypeDD, "Default Product Report");
     Wait.Second(1);
     Select.ByText(Productgroup, ProductGroup);
     Select.FromList(MemberId, MemberIDDD);
     Wait.MLSeconds(100);
     RunReportBtn.Click();
     Wait.AM_Loaging_ShowAndHide();
     Wait.Second(1);
     Wait.UntilLoading();
     this.verifyGridResult();
     return(this);
 }
Пример #23
0
        private void VerifyActivePage(PageModel pageModel)
        {
            IList <string> msg = Wait.UntilToastMessageShow();

            if (msg.Any(e => e == "Activated successfully"))
            {
                Logger.Log(LogingType.Success, "Page Active successfully");
                Wait.AM_Loaging_ShowAndHide();
            }
            else
            {
                Assert.Fail("Unable to activate the Page");
            }
        }
Пример #24
0
 internal Reports OrderBySearchTerms(string ProductG, string Adtype, string term)
 {
     Select.ByText(ReportTypeDD, "Orders By Search Term");
     Wait.UntilDisply(Productgroup);
     Wait.MLSeconds(500);
     Select.ByText(Productgroup, ProductG);
     Wait.MLSeconds(300);
     Select.ByText(AdType, Adtype);
     Select.ClearTagBasedInput(searchTermsControl);
     Select.TagBasedInput(term, searchTermsControl);
     RunReportBtn.Click();
     Wait.AM_Loaging_ShowAndHide();
     this.verifyGridResult();
     return(this);
 }
Пример #25
0
 internal Reports InventoryHistoryReport(string ProductGroup, string Searchterms = "")
 {
     Select.ByText(ReportTypeDD, "Inventory History Report");
     Wait.Second(1);
     Select.ByText(Productgroup, ProductGroup);
     //Select.ByText(AdType, Adtype);
     if (!string.IsNullOrEmpty(Searchterms))
     {
         Select.TagBasedInput(Searchterms, searchTermsControl);
     }
     RunReportBtn.Click();
     Wait.AM_Loaging_ShowAndHide();
     this.verifyGridResult_InventoryHistory();
     return(this);
 }
Пример #26
0
        private void VerifyDeletePage(PageModel mypage)
        {
            IList <string> msg = Wait.UntilToastMessageShow();

            if (msg.Any(e => e == "Deleted successfully"))
            {
                Logger.Log(LogingType.Success, "Deleted successfully");
                Wait.AM_Loaging_ShowAndHide();
            }
            else
            {
                Logger.Log(LogingType.TextCaseFail, "unable to delete product");
                throw new Exception();
            }
        }
 public SimulateSearchPage SimulateSearch_Page(string Terms, string productGroup)
 {
     if (!string.IsNullOrEmpty(Terms))
     {
         CategoryField.Clear();
         CategoryField.SendKeys(Terms);
     }
     if (!string.IsNullOrEmpty(productGroup))
     {
         Select.ByText(Productgroup, productGroup);
     }
     SimulateSearch_SearchBtn.Click();
     Wait.AM_Loaging_ShowAndHide();
     this.VerifySimulateResult(Terms);
     return(this);
 }
        public void EditWaitList(WaitListModel Data)
        {
            this.filterWaitList(Data);
            IWebElement aElement = this.GetRowFromFilter();

            aElement.Click();
            // Wait.UntilDisply(form_ProductgroupDD);
            Wait.AM_Loaging_ShowAndHide();
            if (!string.IsNullOrEmpty(Data.defaultProduct))
            {
                Element.ScrolTo(form_DefaultProduct);
                form_DefaultProduct.Clear();
                form_DefaultProduct.SendKeys(Data.defaultProduct);
            }
            SavenewWaitListBtn.Click();
            this.VerifyUpdate();
        }
Пример #29
0
        internal void Switch(AM_Sub_Proposlas aM_Sub_Proposlas)
        {
            this.Switch(AM_MainTab.Proposals);
            if (aM_Sub_Proposlas == AM_Sub_Proposlas.Create_Proposal)
            {
                driver.FindElement(By.LinkText("Create Proposal")).Click();
                Wait.Second(1);
                //Wait.AM_Loaging_ShowAndHide();
            }

            if (aM_Sub_Proposlas == AM_Sub_Proposlas.All_Proposal && !Element.HasClass(Element.GetPerent(driver.FindElement(By.LinkText("All Proposals"))), "active"))
            {
                driver.FindElement(By.LinkText("All Proposals")).Click();
                Wait.AM_Loaging_ShowAndHide();
                Wait.Second(1);
                //Wait.AM_Loaging_ShowAndHide();
            }
        }
 internal void TestCall(string Page, string MemnerID, string productGroup, string adtype)
 {
     if (!string.IsNullOrEmpty(Page))
     {
         // TestCall_Page.Clear();
         //TestCall_Page.SendKeys(Page);
         Select.FromList(Page, TestCall_Page);
     }
     if (!string.IsNullOrEmpty(MemnerID))
     {
         TestCall_MemberID.Clear();
         TestCall_MemberID.SendKeys(MemnerID);
     }
     Select.ByText(TestCall_Productgroup, productGroup);
     Select.ByText(TestCall_AdType, adtype);
     Wait.UntilClickAble(TestCall_SearchBtn);
     TestCall_SearchBtn.Click();
     Wait.AM_Loaging_ShowAndHide();
 }