コード例 #1
0
 public static void SelectByEnum(this SelectElement selectElement, Enum givenEnum)
 {
     selectElement.SelectByText(givenEnum.ToString());
 }
コード例 #2
0
ファイル: Asset.cs プロジェクト: Jess713/ASSETManagement
        public void bAssignAssetToCustomer()
        {
            // move to the homepage
            driver.Url = MySetup.serverUrl;

            // click the customer button
            IWebElement customerBtn = driver.FindElement(By.LinkText("Customers"));

            customerBtn.Click();

            // click the create new button
            IWebElement createNewBtn2 = driver.FindElement(By.LinkText("Create New"));

            createNewBtn2.Click();

            // Enter text to the box
            IWebElement nameInput2          = driver.FindElement(By.Id("Name"));
            IWebElement unitNumInput2       = driver.FindElement(By.Id("UnitNum"));
            IWebElement streetAddressInput2 = driver.FindElement(By.Id("StreetAddress"));
            IWebElement provinceInput2      = driver.FindElement(By.Id("Province"));
            IWebElement countryInput2       = driver.FindElement(By.Id("Country"));
            IWebElement postalCodeInput2    = driver.FindElement(By.Id("PostalCode"));

            nameInput2.SendKeys(testNameCustomer);
            unitNumInput2.SendKeys(testUnitNumCustomer);
            streetAddressInput2.SendKeys(testStreetAddressCustomer);
            provinceInput2.SendKeys(testProvinceCustomer);
            countryInput2.SendKeys(testCountryCustomer);
            postalCodeInput2.SendKeys(testPostalCodeCustomer);

            // click create button
            IWebElement createBtn2 = driver.FindElement(By.CssSelector("input[type=\'submit\']"));

            createBtn2.Click();

            // check the created customer
            Assert.IsTrue(driver.FindElement(By.XPath("//td[contains(text(), \'" + testNameCustomer + "\')]")).Displayed);

            IWebElement assignAssetBtn = driver.FindElement(By.Id("assign-asset"));

            assignAssetBtn.Click();

            // Assign the new asset created-----------------------------
            IWebElement addasset = driver.FindElement(By.LinkText("Add Asset"));

            addasset.Click();

            // select the drop down list
            var dropdownAssets = driver.FindElement(By.Name("AssetID"));
            //create select element object
            var selectElement2 = new SelectElement(dropdownAssets);

            // select by text
            selectElement2.SelectByText(testNameAsset);

            IWebElement startdate = driver.FindElement(By.XPath("//form//input[@name='StartDate']"));

            startdate.SendKeys("002020/01/01");

            IWebElement enddate = driver.FindElement(By.XPath("//form//input[@name='EndDate']"));

            enddate.SendKeys("002020/04/01");

            string details = "room detail of room 306";

            IWebElement detail = driver.FindElement(By.Id("Details"));

            detail.SendKeys(details);

            // click create button
            IWebElement createBtn3 = driver.FindElement(By.CssSelector("input[type=\'submit\']"));

            createBtn3.Click();

            // check the created occupancy-----------------------

            // click the customer button
            IWebElement goOccupancy = driver.FindElement(By.LinkText("Occupancies"));

            goOccupancy.Click();

            Assert.IsTrue(driver.FindElement(By.XPath("//td[contains(text(), \'" + testNameCustomer + "\')]")).Displayed);
        }
コード例 #3
0
        public void SelectByText(string text)
        {
            var select = new SelectElement((IWebElement)_mediator.Value.Execute(() => ((ElementProvider)_provider).Element));

            select.SelectByText(text);
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: HenryW15/SeMethods
        static void Main(string[] args)
        {
            IWebDriver driver = new ChromeDriver();

            driver.Navigate().GoToUrl("www.test.com");
            driver.Manage().Window.Maximize();
            Console.WriteLine("Navigated to site");

            // Verify element displayed

            IWebElement element = driver.FindElement(By.Id("test"));

            Console.WriteLine(element.Displayed);


            // Wait /Sleep
            System.Threading.Thread.Sleep(2000);

            // clear text box
            driver.FindElement(By.ClassName("test")).Clear();

            //  Send text/ keys
            driver.FindElement(By.Name("test")).SendKeys("henry");

            // Click

            driver.FindElement(By.Id("test")).Click();

            //Assert checkbox ticked
            try
            {
                Assert.IsTrue(driver.FindElement(By.Id("test")).Selected);
                Console.WriteLine("test henry");
            }
            catch (Exception e)
            {
                Console.Write(e);
            }

            // Assert Are Equal to

            try
            {
                Assert.AreEqual("google", driver.Title);
                Console.WriteLine("Title Pass");
            }
            catch (Exception e)
            {
                Console.Write(e);
            }
            // Assert page source

            string HtmlPage = "bbc1";

            try
            {
                Assert.IsTrue(driver.FindElement(By.TagName("body")).Text.Contains(HtmlPage));
            }
            catch (Exception e)
            {
                Console.Write(e);
                Console.Read();
            }

            // Assert image displayed

            try
            {
                Assert.IsTrue(driver.FindElement(By.Id("test")).Displayed);
                Console.WriteLine("image displayed");
            }
            catch (Exception e)
            {
                Console.Write(e);
            }

            // Select Drop Down Menu DDL

            var option         = driver.FindElement(By.Id("carselect"));
            var SelectElement1 = new SelectElement(option);

            System.Threading.Thread.Sleep(5000);
            SelectElement1.SelectByText("Honda");

            // Or
            string      name     = "honda";
            IWebElement HenryDDL = driver.FindElement(By.Id("test"));

            HenryDDL.Click();

            SelectElement dropdown = new SelectElement(HenryDDL);

            dropdown.SelectByText(name);

            // Get Text

            IWebElement outPutvalue   = driver.FindElement(By.ClassName("test"));
            string      currencyValue = outPutvalue.GetAttribute("value");

            Console.WriteLine("Value from textbox is" + currencyValue);

            // Right click

            IWebElement element1 = driver.FindElement(By.Id("bmwradio"));

            System.Threading.Thread.Sleep(5000);

            Actions builder = new Actions(driver);

            builder.ContextClick(element).Build().Perform();

            // Hover and Click

            Actions builder1 = new Actions(driver);

            builder.MoveToElement(driver.FindElement(By.PartialLinkText("Vacancies")))
            .Click().Build().Perform();

            String value = driver.FindElement(By.PartialLinkText("Vacancies")).GetAttribute("Shifts");

            // SCROLL DOWN WINDOW

            IJavaScriptExecutor js = (IJavaScriptExecutor)driver;

            js.ExecuteScript("scroll(0, 290);");
            Console.WriteLine(“Scrolled page down”);

            //OR
            driver.FindElement(By.Id("filter-£500"));
            Actions actions = new Actions(driver);

            actions.SendKeys(Keys.PageDown).Build().Perform();

            //OR
            IWebElement element = driver.FindElement(By.ClassName("Great New Price"));
            Actions     actions = new Actions(driver);

            actions.MoveToElement(element);
            actions.Perform();

            //Take Screenshot

            ITakesScreenshot screenshotDriver = driver as ITakesScreenshot;
            Screenshot       screenshot       = screenshotDriver.GetScreenshot();
            String           fp = "C:\\" + "snapshot" + "_" + DateTime.Now.ToString("dd_MMMM_hh_mm_ss_tt") + ".png";

            screenshot.SaveAsFile(fp, ScreenshotImageFormat.Png);
コード例 #5
0
 public void SelectByText(string text, int timeout)
 {
     _select = InitializeSelect();
     DoSafe(delegate { _select.SelectByText(text); }, timeout);
 }
コード例 #6
0
        public void StartOnboarding_Frontend(IWebDriver webDriver)
        {
            try
            {
                CommonUtils Cu = new CommonUtils(webDriver);

                WebDriverWait web = new WebDriverWait(webDriver, TimeSpan.FromSeconds(500));
                Thread.Sleep(1000);
                Cu.NonFunctionaCookies_On();

                Cu.AnalyticalCookies_On();

                Cu.AcceptAll_Cookies();

                Assert.IsTrue(true, "Onboarding Page");
                AJAXCall.WaitForAjax();

                Cookies cookiePage = new Cookies(webDriver);


                webDriver.FindElement(By.XPath("//a[contains(text(),'Start On-Boarding Process')]")).Click();

                WebDriverWait wait = new WebDriverWait(webDriver, TimeSpan.FromSeconds(800)); // Timeout in seconds
                wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementExists(By.Id("NextButton")));


                cookiePage.getAllCookies();

                AJAXCall.WaitForAjax();
                this.NextButton.Click();

                ReportsGeneration._test.Log(Status.Pass, "SPP" + webDriver.Url + "PASSED");
                SelectElement       oSelect_1    = new SelectElement(webDriver.FindElement(By.Id("eyp_legalstructure")));
                IList <IWebElement> elementCount = oSelect_1.Options;
                Console.Write(elementCount.Count);

                string value   = "Sole Trader";
                string value_1 = "Partnership";
                string value_2 = "Limited Company with Share Capital";
                oSelect_1.SelectByText(value_1);

                this.TypeofOrg.Click();
                SelectElement       oSelect_2 = new SelectElement(TypeofOrg);
                IList <IWebElement> opt       = oSelect_2.Options;
                Console.Write(opt.Count);

                ReportsGeneration._test.Log(Status.Pass, value);
                Thread.Sleep(200);
                string val   = "New Organisation";
                string val_1 = "Change of Circumstance";
                oSelect_2.SelectByText(val);

                // AJAXCall.WaitForAjax();

                ReportsGeneration._test.Log(Status.Pass, val + "  " + "dropdown is working fine");

                ReportsGeneration._test.Log(Status.Pass, "SPP" + "    " + "legal option" + value + "      " + "PASSED");
                this.NextButton.Click();

                Thread.Sleep(1000);
                wait = new WebDriverWait(webDriver, TimeSpan.FromSeconds(900));
                firstName.SendKeys("Automation");
                lastName.SendKeys("Test");

                wait = new WebDriverWait(webDriver, TimeSpan.FromSeconds(1000));
                string gmailAcc = Constant_functions.GetRandomAlphaNumeric() + "@hotmail.com";


                var trnNo1 = Constant_functions.randomString(2);

                var s = Constant_functions.RandomNumGeneration(7);

                TrnNo = s + trnNo1;
                Excel_Suite Ex = new Excel_Suite(Env.EXCEL_TEST_URL);

                email.SendKeys(gmailAcc);
                confirmEmail.SendKeys(gmailAcc);

                var contactDetail = Constant_functions.RandomNumGeneration(9);

                contactNo.SendKeys(contactDetail);

                ReportsGeneration._test.Log(Status.Pass, "SPP" + "     " + "contact details added successfully" + "      " + "PASSED");
                this.NextButton.Click();

                Thread.Sleep(1000);

                if (AJAXCall.IsElementPresent(By.XPath("//*[@id='eyp_crono']")))
                {
                    var croNumber = Constant_functions.RandomNumGeneration(3);

                    croNum.SendKeys("120");
                    Thread.Sleep(800);
                    croNum.SendKeys(croNumber);

                    Thread.Sleep(600);
                }

                Thread.Sleep(1000);

                if (AJAXCall.IsElementPresent(By.Id("eyp_legalname")))
                {
                    IWebElement legalName = webDriver.FindElement(By.Id("eyp_legalname"));
                    Console.WriteLine("False- CRO No. (Companies Registration Office Number) selection");

                    legalName.SendKeys("Pobal Automation");
                    ReportsGeneration._test.Log(Status.Pass, "SPP" + "     " + legalName + "     " + "PASSED");
                }
                string trnKey = "Key" + TrnNo;

                dataStoredFile.Add(trnKey, TrnNo);
                rs.WriteResources(dataStoredFile);

                Thread.Sleep(800);

                foreach (char c in TrnNo)
                {
                    TRNnumber.SendKeys(c.ToString());
                }

                Thread.Sleep(1000);

                AJAXCall.WaitForReady(webDriver);
                Thread.Sleep(1000);

                webDriver.FindElement(By.XPath("//input[@id='eyp_trn']")).Click();

                Thread.Sleep(1000);


                Thread.Sleep(900);

                wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementExists(By.XPath("//input[@id='eyp_trn']")));

                var randomRecords = Constant_functions.RandomNumGeneration(7);
                tcanNumber.SendKeys(randomRecords);

                Thread.Sleep(1000);
                wait = new WebDriverWait(webDriver, TimeSpan.FromSeconds(900));

                if (AJAXCall.IsElementPresent(By.Id("eyp_communityprivate")))
                {
                    SelectElement       privateOrcommunity     = new SelectElement(communityprivate);
                    IList <IWebElement> opt_privateOrcommunity = privateOrcommunity.Options;
                    privateOrcommunity.SelectByIndex(2);
                }

                Thread.Sleep(500);

                if (AJAXCall.IsElementPresent(By.Id("eyp_registeredcharity")))
                {
                    SelectElement regCharity = new SelectElement(registeredcharity);
                    regCharity.SelectByText("No");
                }


                OrgEmail.SendKeys(gmailAcc);


                var mainPh = Constant_functions.RandomNumGeneration(9);

                AJAXCall.WaitForReady(webDriver);
                Thread.Sleep(200);

                mainPhone.SendKeys(mainPh);

                Thread.Sleep(1000);
                TRNnumber.SendKeys(trnNo1);
                ReportsGeneration._test.Log(Status.Pass, "SPP" + "     " + webDriver.Url + "     " + "PASSED");

                NextButton.Click();

                AJAXCall.WaitForReady(webDriver);
                Thread.Sleep(600);

                IJavaScriptExecutor js = (IJavaScriptExecutor)webDriver;

                js.ExecuteScript("window.scrollBy(0,0)", "");
                //((IJavaScriptExecutor)webDriver).ExecuteScript("arguments[0].scrollIntoView(true);", addressIndex);

                Thread.Sleep(800);
                AJAXCall.WaitForAjax();

                var address   = "16 Pearse Square, Greenpark Road, Bray, Co. Wicklow";
                var address_0 = "17 The Blennicks, Rosses Point, Co.Silgo";
                addressIndex.SendKeys(address_0);

                Thread.Sleep(800);
                webDriver.FindElement(By.CssSelector(".autoaddress-button")).Click();

                Thread.Sleep(800);

                AJAXCall.WaitForAjax();

                js.ExecuteScript("window.scrollBy(0, 250)", "");
                Thread.Sleep(800);
                wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementExists(By.Id("NextButton")));

                ReportsGeneration._test.Log(Status.Pass, address_0 + "      " + "address details added successfully" + "      " + "PASSED");
                Thread.Sleep(800);
                if (AJAXCall.IsElementPresent(By.Id("NextButton")))
                {
                    NextButton.Click();
                }
                Thread.Sleep(1000);


                uploadDoc.Click();
                AJAXCall.WaitForAjax();

                webDriver.SwitchTo().Frame(1);

                Thread.Sleep(1000);

                // docOption.Click();
                SelectElement docSelection = new SelectElement(docOption);
                docSelection.SelectByText("Proof of ID");
                AJAXCall.WaitForReady(webDriver);

                Thread.Sleep(1000);

                IWebElement upload = webDriver.FindElement(By.Id("AttachFile"));
                upload.SendKeys("C:\\temp\\Tech_Cities_Future_report.pdf");

                Thread.Sleep(500);
                if (AJAXCall.IsElementPresent(By.Id("InsertButton")))
                {
                    webDriver.FindElement(By.Id("InsertButton")).Click();
                }

                AJAXCall.WaitForReady(webDriver);
                Thread.Sleep(1000);

                webDriver.SwitchTo().DefaultContent();
                Thread.Sleep(1000);

                Point loc = webDriver.FindElement(By.Id("NextButton")).Location;

                Console.WriteLine(loc);


                js = (IJavaScriptExecutor)webDriver;

                js.ExecuteScript("javascript:window.scrollBy(0," + loc.Y + ")");

                //js.ExecuteScript("window.scrollBy(0, 500)", "");

                Thread.Sleep(1000);
                ReportsGeneration._test.Log(Status.Pass, "SPP" + "      " + webDriver.Url + "      " + "PASSED");

                AJAXCall.WaitForReady(webDriver);
                if (AJAXCall.IsElementPresent(By.Id("NextButton")))
                {
                    Thread.Sleep(1000);
                    NextButton.Click();
                }
                else
                {
                    js = (IJavaScriptExecutor)webDriver;
                    js.ExecuteScript("arguments[0].scrollIntoView();", NextButton);
                    NextButton.Click();
                }

                Thread.Sleep(900);

                // Get Parent window handle
                var winHandleBefore = webDriver.CurrentWindowHandle;

                Thread.Sleep(1000);

                AJAXCall.WaitForAjax();

                ReportsGeneration._test.Log(Status.Pass, "SPP" + "      " + "facility details added successfully" + "       " + "PASSED");

                Thread.Sleep(1000);
                if (NextButton.Displayed || AJAXCall.IsElementPresent(By.Id("NextButton")))
                {
                    facilityName.SendKeys("Test");

                    Thread.Sleep(1000);
                    facilityName.SendKeys(Keys.Tab);
                    facilityName.SendKeys("Test");

                    facilityEmail.SendKeys(Keys.Tab);
                    string gmailAcc_1 = Constant_functions.GetRandomAlphaNumeric() + "@yahoo.com";
                    facilityEmail.SendKeys(gmailAcc_1);
                    Thread.Sleep(800);

                    facilityNumber.SendKeys(Keys.Tab);
                    facilityNumber.SendKeys(contactDetail);

                    Thread.Sleep(1000);
                    Thread.Sleep(600);
                    NextButton.Click();
                }



                js.ExecuteScript("window.scrollBy(0, 0)", "");
                //((IJavaScriptExecutor)webDriver).ExecuteScript("arguments[0].scrollIntoView(true);", addressIndex);


                AJAXCall.WaitForAjax();

                address = "16 Pearse Square, Greenpark Road, Bray, Co. Wicklow";
                addressIndex.SendKeys(address);

                Thread.Sleep(800);
                webDriver.FindElement(By.CssSelector(".autoaddress-button")).Click();

                Thread.Sleep(800);

                AJAXCall.WaitForAjax();

                js.ExecuteScript("window.scrollBy(0, 250)", "");
                Thread.Sleep(800);
                wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementExists(By.Id("NextButton")));

                ReportsGeneration._test.Log(Status.Pass, "SPP" + "      " + "address details added successfully" + "      " + "PASSED");
                Thread.Sleep(800);
                if (AJAXCall.IsElementPresent(By.Id("NextButton")))
                {
                    NextButton.Click();
                }

                Thread.Sleep(800);

                if (AJAXCall.IsElementPresent(By.Id("eyp_naionra")))
                {
                    SelectElement naionraSelect = new SelectElement(naionraSelection);
                    naionraSelect.SelectByText("No");
                }
                SelectElement childminderSelect = new SelectElement(childMinderSelection);
                childminderSelect.SelectByText("No");


                SelectElement schoolpremisesSelect = new SelectElement(schoolpremisesSelection);
                schoolpremisesSelect.SelectByText("Yes");


                SelectElement tuslaregSelect = new SelectElement(TuslaRegServiceSelection);
                tuslaregSelect.SelectByText("No");

                wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementExists(By.Id("NextButton")));
                NextButton.Click();

                Thread.Sleep(1000);
                accept.Click();


                Thread.Sleep(1000);
                wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementExists(By.Id("NextButton")));
                NextButton.Click();

                IWebElement message   = webDriver.FindElement(By.Id("MessageLabel"));
                var         mesgValue = message.Text;

                ReportsGeneration._test.Log(Status.Pass, "SPP" + "    " + "OnBoarding Process Submitted to CRM SuccessFully with message :" + "      " + mesgValue + "     " + "      " + "PASSED");
                ReportsGeneration._test.Log(Status.Pass, MarkupHelper.CreateLabel("OnBoarding Process Submitted to CRM SuccessFully with message :" + "    " + mesgValue, ExtentColor.Yellow));
            }

            catch (Exception e)
            {
                Console.WriteLine(e.Message);

                ReportsGeneration._test.Log(Status.Fail, "SPP" + "     " + "OnBoarding Process Failed" + " " +
                                            "     " + "FAIL");
                Assert.Fail();
            }
        }
コード例 #7
0
        public void ArrivingIn() // Method to select London from dropdown
        {
            SelectElement selectElement = new SelectElement(toport);

            selectElement.SelectByText("London");
        }
コード例 #8
0
 public void Action_SelectOptionByText(string text)
 {
     SelectElement selectedElementObj = new SelectElement(_selectedElementItem.refElement);
     if(selectedElementObj!=null)
         selectedElementObj.SelectByText(text);
 }
コード例 #9
0
        public SubmittedBankAccountForm SubmitWithLicensee(string licensee, string brand, string currency, string bankAccountId, string bankAccountName, string bankAccountNumber,
                                                           string province, string branch, string bankAccountType, string supplierName, string contactNumber, string usbCode)
        {
            SelectLicenseeBrand(By.XPath("//div[@data-view='payments/bank-accounts/add']//span[text()='Licensee']"),
                                By.XPath("//select[contains(@data-bind, 'options: Model.licensees')]"), licensee,
                                By.XPath("//select[contains(@data-bind, 'options: Model.brands')]"), brand);

            const string currencyFieldXPath = "//select[contains(@data-bind, 'options: Model.currencies')]";

            if (currency != null && _driver.FindElements(By.XPath(currencyFieldXPath)).Count(x => x.Displayed && x.Enabled) > 0)
            {
                var currencyList  = _driver.FindElementScroll(By.XPath(currencyFieldXPath));
                var currencyField = new SelectElement(currencyList);
                currencyField.SelectByText(currency);
            }

            var bankAccountIdField =
                _driver.FindElementScroll(By.XPath("//input[contains(@data-bind, 'value: Model.bankAccountId')]"));

            bankAccountIdField.SendKeys(bankAccountId);

            //var bankNameField =
            //    _driver.FindElementWait(By.XPath("//input[contains(@data-bind, 'value: Model.bankId')]"));
            //bankNameField.SendKeys(bankName);

            var bankAccountNumberField =
                _driver.FindElementScroll(By.XPath("//input[contains(@data-bind, 'value: Model.bankAccountNumber')]"));

            bankAccountNumberField.SendKeys(bankAccountNumber);

            var bankAccountNameField =
                _driver.FindElementScroll(By.XPath("//input[contains(@data-bind, 'value: Model.bankAccountName')]"));

            bankAccountNameField.SendKeys(bankAccountName);

            var provinceField = _driver.FindElementScroll(By.XPath("//input[contains(@data-bind, 'value: Model.bankAccountProvince')]"));

            provinceField.SendKeys(province);

            var branchField = _driver.FindElementScroll(By.XPath("//input[contains(@data-bind, 'value: Model.bankAccountBranch')]"));

            branchField.SendKeys(branch);

            var bankaccounttypeList  = _driver.FindElementScroll(By.XPath("//select[contains(@data-bind, 'value: Model.bankAccountAccountType')]"));
            var bankaccounttypeField = new SelectElement(bankaccounttypeList);

            bankaccounttypeField.SelectByText(bankAccountType);

            var supplierNameField = _driver.FindElementScroll(By.XPath("//input[contains(@data-bind, 'value: Model.supplierName')]"));

            supplierNameField.SendKeys(supplierName);

            var contactNumberField = _driver.FindElementScroll(By.XPath("//input[contains(@data-bind, 'value: Model.contactNumber')]"));

            contactNumberField.SendKeys(contactNumber);

            var usbCodeField = _driver.FindElementScroll(By.XPath("//input[contains(@data-bind, 'value: Model.usbCode')]"));

            usbCodeField.SendKeys(usbCode);

            var purchasedDate = _driver.FindElementScroll(By.XPath("//input[contains(@data-bind, 'value: Model.purchasedDate')]"));

            purchasedDate.SendKeys("2015/10/24");

            var utilizationDate = _driver.FindElementScroll(By.XPath("//input[contains(@data-bind, 'value: Model.utilizationDate')]"));

            utilizationDate.SendKeys("2016/11/24");

            var expirationDate = _driver.FindElementScroll(By.XPath("//input[contains(@data-bind, 'value: Model.expirationDate')]"));

            expirationDate.SendKeys("2016/12/24");

            _driver.FindElementScroll(By.XPath("//label[contains(@data-bind, 'attr: { for: Model.uploadId1FieldId() }')]"));
            IdFrontImageInput.SendKeys(TempPlayerIdPath("player-front-id.jpg"));

            _driver.FindElementScroll(By.XPath("//label[contains(@data-bind, 'attr: { for: Model.uploadId2FieldId() }')]"));
            IdBackImageInput.SendKeys(TempPlayerIdPath("player-back-id.jpg"));

            _driver.FindElementScroll(By.XPath("//label[contains(@data-bind, 'attr: { for: Model.uploadId3FieldId() }')]"));
            AtmCardImageInput.SendKeys(TempPlayerIdPath("player-back-id.jpg"));

            var remarks = _driver.FindElementScroll(By.XPath("//input[contains(@data-bind, 'Model.remarks')]"));

            remarks.SendKeys("new created Bank Account by Selenium Test");

            var submitButton = _driver.FindElementScroll(By.XPath("//*[@data-bind='click: save']"));

            submitButton.Click();

            var page = new SubmittedBankAccountForm(_driver);

            return(page);
        }
コード例 #10
0
        public void Departingfrom() // Method to select Sydney from dropdown
        {
            SelectElement selectElement = new SelectElement(fromport);

            selectElement.SelectByText("Sydney");
        }
コード例 #11
0
        public void selectFromDropdownByText(IWebElement wb, String elementTobeClicked)
        {
            SelectElement s = new SelectElement(wb);

            s.SelectByText(elementTobeClicked);
        }
        public void SP_Portal_SignIN_Submit(IWebDriver driver)
        {
            CommonUtils Cu = new CommonUtils(driver);

            Cu.AcceptAll_Cookies();

            SignIn_Page.Click();
            Thread.Sleep(900);

            Excel_Suite userEmail = new Excel_Suite(Env.EXCEL_TEST_URL);

            userEmail.getCellData("SPP_TestData", true);
            UserEmail.SendKeys(Env.Email_Id);

            // UserEmail.SendKeys(Constant_functions.UserEmailId);
            Password.SendKeys("Test@123");

            WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(800));

            SubmitButton.Click();

            MyAccount_Toggle.Click();

            BankAccount_Page.Click();
            ReportsGeneration._test.Log(Status.Pass, " " + "   " + driver.Url + "   " + "pageload is working fine");
            BankAccountLink_Button.Click();
            Thread.Sleep(1000);
            Excel_Suite   Es               = new Excel_Suite(Env.EXCEL_BANK_DATA);
            ExcelData     bankData         = Es.getBankData("Sheet1");
            SelectElement bankBranchOption = new SelectElement(DropDown_Bank);


            if (bankData != null)
            {
                accountName.SendKeys(bankData.AccountName);

                List <string> bankNames = new List <string>
                {
                    "AIB",
                    "An Post",
                    "Bank of Ireland",
                    "First Active",
                    "ING Bank",
                    "Aareal Bank AG",
                    "Bank of America Merrill Lynch International Ltd",
                    "Ulster Bank"
                };

                Thread.Sleep(800);

                IList <IWebElement> bankNames_1 = bankBranchOption.Options;
                DropDown_Bank.Click();


                wait = new WebDriverWait(driver, TimeSpan.FromSeconds(900));
                string val = "";


                Thread.Sleep(1000);
                foreach (var bankNameText in bankNames)
                {
                    if (bankNameText.Contains(bankData.BankName))
                    {
                        val = bankNameText;
                        if (AJAXCall.IsElementPresent(By.Id("eyp_bank")))
                        {
                            bankBranchOption.SelectByText(val);
                        }
                    }
                    else
                    {
                        bankBranchOption.SelectByIndex(4);
                        break;
                    }
                }
                Thread.Sleep(1000);
                foreach (char c in bankData.IBAN1)
                {
                    iban_text.SendKeys(c.ToString());
                }

                Bank_branch.SendKeys(bankData.BankBranch);
                Accountnumber.SendKeys(bankData.AccountNumber);



                Thread.Sleep(600);
                foreach (char s in bankData.BIC)
                {
                    BIC_Num.SendKeys(s.ToString());
                }
                Thread.Sleep(600);
                sortCode.SendKeys(bankData.SortCode);
            }

            wait = new WebDriverWait(driver, TimeSpan.FromSeconds(900));
            NextButton.Click();

            AJAXCall.WaitForReady(driver);

            Thread.Sleep(1000);
            Upload_Document.Click();

            AJAXCall.WaitForAjax();

            Thread.Sleep(1000);
            driver.SwitchTo().Frame(1);
            SelectElement doc = new SelectElement(dropdown_documenttypeid);

            doc.SelectByText("Bank Account Statement");

            Thread.Sleep(500);
            AJAXCall.WaitForAjax();

            IWebElement upload = driver.FindElement(By.Id("AttachFile"));

            upload.SendKeys("C:\\temp\\Tech_Cities_Future_report.pdf");

            upload_Btn.Click();
            Thread.Sleep(1000);

            AJAXCall.WaitForReady(driver);

            driver.SwitchTo().DefaultContent();
            Thread.Sleep(1000);

            IJavaScriptExecutor js = (IJavaScriptExecutor)driver;

            js.ExecuteScript("window.scrollBy(0, 500)", "");

            js.ExecuteScript("arguments[0].scrollIntoView();", NextButton);

            if (AJAXCall.IsElementPresent(By.Id("NextButton")))
            {
                NextButton.Click();
            }
            else
            {
                IJavaScriptExecutor jse = (IJavaScriptExecutor)driver;
                jse = (IJavaScriptExecutor)driver;
                jse.ExecuteScript("arguments[0].scrollIntoView();", NextButton);
            }


            ReportsGeneration._test.Log(Status.Pass, "SPP" + "      " + driver.Url + "      " + "PASSED");

            Thread.Sleep(700);
        }
コード例 #13
0
        public void TestRegistracija()
        {
            Navigate("http://test.qa.rs/");
            IWebElement LinkLogIn = wait.Until(EC.ElementIsVisible(By.XPath("//a[@href='/new']")));

            if (LinkLogIn.Displayed && LinkLogIn.Enabled)
            {
                LinkLogIn.Click();
            }
            IWebElement userName = driver.FindElement(By.Name("ime"));

            if (userName.Displayed && userName.Enabled)
            {
                userName.SendKeys("Pera");
            }
            IWebElement lastName = driver.FindElement(By.Name("prezime"));

            if (lastName.Displayed && lastName.Enabled)
            {
                lastName.SendKeys("Peric");
            }
            IWebElement Korisnicko = driver.FindElement(By.Name("korisnicko"));

            if (Korisnicko.Displayed && Korisnicko.Enabled)
            {
                Korisnicko.SendKeys("PPetar");
            }
            IWebElement emailuser = driver.FindElement(By.Name("email"));

            if (emailuser.Displayed && emailuser.Enabled)
            {
                emailuser.SendKeys("*****@*****.**");
            }
            IWebElement phoneuser = driver.FindElement(By.Name("telefon"));

            if (phoneuser.Displayed && phoneuser.Enabled)
            {
                phoneuser.SendKeys("021/444444");
            }
            IWebElement inputCountry = driver.FindElement(By.Name("zemlja"));

            if (inputCountry.Displayed && inputCountry.Enabled)
            {
                SelectElement selectCountry = new SelectElement(inputCountry);
                selectCountry.SelectByText("Austria");
            }
            IWebElement inputCity = wait.Until(EC.ElementIsVisible(By.Name("grad")));

            if (inputCity.Displayed && inputCity.Enabled)
            {
                SelectElement selectCity = new SelectElement(inputCity);
                selectCity.SelectByIndex(3);
            }
            IWebElement Street = driver.FindElement(By.XPath("//div[@id='address']//input"));

            if (Street.Displayed && Street.Enabled)
            {
                Street.SendKeys("Bircanin 28");
            }
            IWebElement inputGender = driver.FindElement(By.Id("pol_m"));

            if (inputGender.Displayed && inputGender.Enabled)
            {
                inputGender.Click();
            }
            IWebElement inputNewsletter = driver.FindElement(By.Id("newsletter"));

            if (inputNewsletter.Displayed && inputNewsletter.Enabled)
            {
                inputNewsletter.Click();
            }
            IWebElement buttonRegister = driver.FindElement(By.Name("register"));

            if (buttonRegister.Displayed && buttonRegister.Enabled)
            {
                buttonRegister.Click();
            }
        }
コード例 #14
0
        public void selDropDown(tstObject tstObj, bool objPres, string drpName, string lstTag, string suffix, string clk, string lstItem, string chkMod,
                string modID, string resString, string stpNum, string pth, ref string[,] tstresult, out int fndExcep)
        {
            //drpName - name of the droddown
                //lstTag - the tags that contain the actual list of items in the dropdown
                //lstItem - the dropdown item being processed
                //chkMod - is dropodown in a modal window?
                //modID - modal frame id
                //pth - passed in - path to the result file
                //fndExcep - escape and  show result file if an exception is found

                IWebElement dropdownListBox;
                ReadOnlyCollection<IWebElement> lnkList;
                ReadOnlyCollection<IWebElement> lstString;
                SelectElement selection;
                int count;              //number of lst items in the dropdown
                int fndItem;
                string fndList;         //final xpath value
                string sndKey;

                //set initial value for fndExcep
                count = 0;
                fndExcep = 0;
                fndItem = 0;
                sndKey = "A";
                lnkList = null;

                try
                {
                    //2.08 -- check for the new dropdown instituted by the Virtual Academy
                    if (clk != "Std" && clk != "CT")
                    {
                        //determine if need to aswitcvh to modal window -- chkMod = 'Y'
                        if (chkMod == "Y")
                        {
                            //switch to modal frame
                            driver.SwitchTo().DefaultContent();
                            driver.SwitchTo().Frame(modID);
                            Thread.Sleep(750);
                        }

                        //look to see if the dropdown object exists
                        objPres = driver.FindElement(By.XPath(drpName)).Enabled;

                        if (clk == "Y" || drpName == "/html/body/table/tbody/tr/td/table[2]/tbody/tr[2]/td[2]/table/tbody/tr" +
                            "/td/div/form/div/div/table/tbody/tr[2]/td[2]/div/div/div/div/div/table/tbody/tr[4]/td/div/div/div/span")
                        {
                            driver.FindElement(By.XPath(drpName)).Click();
                        }

                        //Record result to result file
                        tmpString = "Searching for the " + resString + " dropdown........(" + stpNum + ")";
                        tstresult = arrayAppend(objPres.ToString(), tmpString, "80", String.Empty, String.Empty, String.Empty, String.Empty, String.Empty, String.Empty, tstresult);

                        //get count of items in the dropdown
                        count = driver.FindElements(By.XPath(lstTag)).Count;

                        //load all of the dropdown elements into a ReadOnly Collection of IWebElements
                        lnkList = driver.FindElements(By.XPath(lstTag));

                        //loop through the items in the list to find the item from the sheet to click
                        for (int x = 0; x < count; x++)
                        {

                            //append brackets to last tag if x > 0
                            //take lstTag var and pass as is if x = 0..no need for any brackets
                            if (x == 0)
                            {
                                fndList = lstTag;

                                //on the first pass thru, set the list to the first entry showing in the dropdown list
                                //initChar = lnkList[x].FindElement(By.XPath(fndList)).Text.Substring(0, 1);
                                //lnkList[x].FindElement(By.XPath(fndList)).SendKeys(initChar);
                            }
                            else
                            {
                                //append value based on value of x to lstTag
                                fndList = lstTag + "[" + (x).ToString() + "]";
                            }

                            //set the list by default to the first entry in the list by sernding an 'A' to the list

                            if (lnkList[x].Text == lstItem)
                            {
                                //increment one place on the list because the list of dropdown items and array list
                                //are not based the same. The array list is 0-based and the lnkList is not
                                if ((x + 1) == 1)
                                    fndList = lstTag + suffix;
                                else
                                    fndList = lstTag + "[" + (x + 1).ToString() + "]" + suffix;

                                //Record result
                                tmpString = "Found list item [" + lstItem + "]";
                                tstresult = arrayAppend(objPres.ToString(), tmpString, "80", String.Empty, String.Empty, String.Empty, String.Empty, String.Empty, String.Empty, tstresult);

                                //Click the selected list item
                                lnkList[x].FindElement(By.XPath(fndList)).Click();
                                fndItem = 1;

                                //Record successful action in result file
                                tmpString = "Successfully selected item [" + lstItem + "]";
                                tstresult = arrayAppend(objPres.ToString(), tmpString, "1", String.Empty, String.Empty, String.Empty, String.Empty, String.Empty, String.Empty, tstresult);
                                //TextFileOps.Write(pth, "Successfully selected item [" + lstItem + "]", 1);
                            }
                            else
                            {
                                switch (drpName)
                                {
                                    case "/html/body/table/tbody/tr/td/table[2]/tbody/tr[2]/td[2]/table/tbody/tr" +
                                        "/td/div/form/div/div/table/tbody/tr[2]/td[2]/div/div/div/div/div/table/tbody/tr[4]/td/div/div/div/span":

                                        if (x == 0)
                                            driver.FindElement(By.LinkText(lnkList[x].Text)).SendKeys(sndKey);
                                        else
                                        {
                                            if (sndKey != lnkList[x].Text.Substring(0, 1))
                                            {
                                                sndKey = lnkList[x].Text.Substring(0, 1);
                                                driver.FindElement(By.LinkText(lnkList[x].Text)).SendKeys(sndKey);
                                            }
                                        }

                                        break;
                                }
                            }

                            if (fndItem == 1)
                            {
                                break;
                            }
                        }

                        if (fndItem != 1)
                        {
                            //Record result
                            tmpString = "The item [" + lstItem + "] was not found";
                            tstresult = arrayAppend(objPres.ToString(), tmpString, "-1", String.Empty, String.Empty, String.Empty, String.Empty, String.Empty, String.Empty, tstresult);
                        }
                    }
                    else if (clk == "Std")
                    {
                        //look to see if the dropdown object exists
                        objPres = driver.FindElement(By.XPath(drpName)).Enabled;

                        //Record result to result file
                        tmpString = "Searching for the " + resString + " dropdown........(" + stpNum + ")";
                        tstresult = arrayAppend(objPres.ToString(), tmpString, "80", String.Empty, String.Empty, String.Empty, String.Empty, String.Empty, String.Empty, tstresult);

                        dropdownListBox = driver.FindElement(By.XPath(drpName));
                        selection = new SelectElement(dropdownListBox);

                        //scroll through the selections in the dropdown
                        for (int x = 0; x < selection.Options.Count; x++)
                        {
                            if (selection.Options[x].Text == lstItem)
                            {
                                tmpString = "Found list item [" + lstItem + "]";
                                tstresult = arrayAppend(objPres.ToString(), tmpString, "80", String.Empty, String.Empty, String.Empty, String.Empty, String.Empty, String.Empty, tstresult);
                                fndItem = 1;
                                selection.SelectByText(lstItem);
                                break;
                            }
                        }

                        if (fndItem == 1)
                        {
                            //Record result
                            tmpString = "Successfully selected item [" + lstItem + "]";
                            tstresult = arrayAppend(objPres.ToString(), tmpString, "1", String.Empty, String.Empty, String.Empty, String.Empty, String.Empty, String.Empty, tstresult);
                        }
                        else
                        {
                            //Record result
                            tmpString = "The item [" + lstItem + "] was not found";
                            tstresult = arrayAppend(objPres.ToString(), tmpString, "-1", String.Empty, String.Empty, String.Empty, String.Empty, String.Empty, String.Empty, tstresult);
                        }
                    }
                    else if (clk == "CT")
                    {
                        //look to see if the dropdown object exists
                        objPres = driver.FindElement(By.XPath(drpName)).Enabled;

                        //get count of items in the dropdown
                        count = driver.FindElements(By.XPath(lstTag)).Count;

                        //load all of the dropdown elements into a ReadOnly Collection of IWebElements
                        lstString = driver.FindElements(By.XPath(lstTag));

                        //lstarray = TestSuite.splitList(Convert.ToString(lstString[0].Text), ref itmCount);

                        //scroll through the array and select the appropriate checkboix if applicable
                        for (int y = 0; y < count; y++)
                        {
                            if (lstString[y].Text == lstItem)
                            {
                                if (y == 0)
                                {
                                    fndItem = 1;

                                    tmpString = "Found list item [" + lstItem + "]";
                                    tstresult = arrayAppend(objPres.ToString(), tmpString, "80", String.Empty, String.Empty, String.Empty, String.Empty, String.Empty, String.Empty, tstresult);

                                    //drop the list
                                    driver.FindElement(By.XPath(drpName)).Click();

                                    //select  the matching item
                                    driver.FindElement(By.XPath(lstTag + suffix + "/input")).Click();

                                    //click the dropdown again to close
                                    driver.FindElement(By.XPath(drpName)).Click();

                                    //Record result
                                    tmpString = "Successfully selected item [" + lstItem + "]";
                                    tstresult = arrayAppend(objPres.ToString(), tmpString, "1", String.Empty, String.Empty, String.Empty, String.Empty, String.Empty, String.Empty, tstresult);
                                }
                                else
                                {
                                    fndItem = 1;

                                    tmpString = "Found list item [" + lstItem + "]";
                                    tstresult = arrayAppend(objPres.ToString(), tmpString, "80", String.Empty, String.Empty, String.Empty, String.Empty, String.Empty, String.Empty, tstresult);

                                    //drop the list
                                    driver.FindElement(By.XPath(drpName)).Click();

                                    //select  the matching item
                                    driver.FindElement(By.XPath(lstTag + "[" + (y + 1).ToString() + "]")).Click();

                                    //click the dropdown again to close
                                    driver.FindElement(By.XPath(drpName)).Click();

                                    //Record result
                                    tmpString = "Successfully selected item [" + lstItem + "]";
                                    tstresult = arrayAppend(objPres.ToString(), tmpString, "1", String.Empty, String.Empty, String.Empty, String.Empty, String.Empty, String.Empty, tstresult);
                                }
                            }
                        }

                        //record a failure if nothing is clicked is found
                        if (fndItem != 1)
                        {
                            //Record result
                            tmpString = "The item [" + lstItem + "] was not found";
                            tstresult = arrayAppend(objPres.ToString(), tmpString, "-1", String.Empty, String.Empty, String.Empty, String.Empty, String.Empty, String.Empty, tstresult);
                        }
                    }
                }
                catch (Exception e)
                {
                    //Record failed result
                    tmpString = "Failed clicking the dropdown list box: " + e.Message;
                    tstresult = arrayAppend(objPres.ToString(), tmpString, "-1", String.Empty, String.Empty, String.Empty, String.Empty, String.Empty, String.Empty, tstresult);

                    //Record exception and begin exit process
                    fndExcep = -1;
                }

                if (chkMod == "Y")
                {
                    //Switch back to original frame from modal
                    driver.SwitchTo().DefaultContent();
                    Thread.Sleep(750);
                }
        }
コード例 #15
0
ファイル: FO.cs プロジェクト: swapnil-landge/Automation
        public void FO_Fields__Mandatory()
        {
            // IWebDriver driver;
            Thread.Sleep(2000);

            driver.Manage().Window.Maximize();

            WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(5));

            // Thread.Sleep(1000);


            //  driver.FindElement(By.XPath(".//*[@id='ctl00_ctl00_AdminLink']")).Click();
            driver.FindElement(By.XPath(".//*[@id='aspnetForm']/section[2]/section[1]/nav")).Click();
            Console.WriteLine("Black Ribbon");
            Thread.Sleep(1000);

            driver.FindElement(By.XPath("//a[contains(@title, 'Search client')]")).Click();

            //  wait.Until(ExpectedConditions.ElementIsVisible(By.XPath("//a[contains(@title, 'Management')]")));
            Console.WriteLine("Search client");

            Thread.Sleep(1000);

            Console.WriteLine("Clicked Search");



            //  driver.FindElement(By.XPath(".//*[@id='ctl00_ctl00_cph1_cph1_HyperLinkAdminPlanners']")).Click();
            driver.FindElement(By.XPath(".//*[@id='ctl00_ctl00_cph1_cph1_btnSearch']")).Click();
            Console.WriteLine("sEARCH");

            Thread.Sleep(1000);

            IWebElement element = driver.FindElement(By.Id("ctl00_ctl00_cph1_cph1_ClientName"));


            var C_USERNAME = System.Configuration.ConfigurationManager.AppSettings["C_USERNAME"];


            Console.WriteLine(string.Format("Given Name is : ", C_USERNAME));
            element.SendKeys(C_USERNAME);

            //  driver.FindElement(By.Id("ctl00_ctl00_cph1_cph1_ClientName")).SendKeys("Jeff1");

            Console.WriteLine("Enter Search");
            Thread.Sleep(1000);
            driver.FindElement(By.XPath(".//*[@id='ctl00_ctl00_cph1_cph1_btnSearch']")).Click();

            Console.WriteLine("Click on Search button");


            for (int i = 0; i <= 20; i++)
            {


                //    String ss = driver.FindElement(By.XPath(".//*[@id='ctl00_ctl00_cph1_cph1_rgManageAR_ctl00__" + i + "']/td[2]")).Text;
                String gn = driver.FindElement(By.XPath(".//*[@id='ctl00_ctl00_cph1_cph1_rgUsers_ctl00__" + i + "']/td[4]")).Text;




                string s = System.Configuration.ConfigurationManager.AppSettings["C_USERNAME"];
                if (!String.IsNullOrEmpty(s))
                {

                    Console.WriteLine("C_Given Name is:" + gn);
                    String sn = driver.FindElement(By.XPath(".//*[@id='ctl00_ctl00_cph1_cph1_rgUsers_ctl00__" + i + "']/td[5]")).Text;


                    string s1 = System.Configuration.ConfigurationManager.AppSettings["C_GIVEN NAME"];
                    if (!String.IsNullOrEmpty(s1))

                    {

                        Console.WriteLine("Given Name is:" + sn);


                        Console.WriteLine("Into Loop i is +" + i);


                        var im1 = driver.FindElement(By.XPath(".//*[@id='ctl00_ctl00_cph1_cph1_rgUsers_ctl00__" + i + "']/td[7]"));


                        Console.WriteLine("i value chk is +" + i);

                        im1.Click();

                        break;
                    }
                }
            }

            Thread.Sleep(1000);



            driver.FindElement(By.XPath("//*[@id='hlFacts']")).Click();




            driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_CfactsExpressControl_hlFinancialObjectives']")).Click();


            //    Thread.Sleep(2000);
            string S268 = System.Configuration.ConfigurationManager.AppSettings["C_FO_Type"];
            SelectElement oSelection268 = new SelectElement(driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_CfactsExpressControl_FinancialObjectivesControl_ClientFinancialObjectiveRow_0_ddlFinancialObjectiveType']")));
            oSelection268.SelectByText(S268);
                                                                                         //*[@id="ctl00_ctl00_cph1_cph1_CfactsExpressControl_FinancialObjectivesControl_PartnerFinancialObjectiveRow_0_ddlFinancialObjectiveType"]
            string S269 = System.Configuration.ConfigurationManager.AppSettings["C_FO_Prio"];
            SelectElement oSelection269 = new SelectElement(driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_CfactsExpressControl_FinancialObjectivesControl_ClientFinancialObjectiveRow_0_ddlPriorityType']")));
            oSelection269.SelectByText(S269);



            driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_CfactsExpressControl_FinancialObjectivesControl_ClientFinancialObjectiveRow_0_txtShortTerm']")).Clear();

   //         driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_CfactsExpressControl_FinancialObjectivesControl_ClientFinancialObjectiveRow_0_txtShortTerm']")).SendKeys("Test Immediate");

            driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_CfactsExpressControl_FinancialObjectivesControl_ClientFinancialObjectiveRow_0_txtMediumTerm']")).Clear();

     //       driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_CfactsExpressControl_FinancialObjectivesControl_ClientFinancialObjectiveRow_0_txtMediumTerm']")).SendKeys("Test Medium-Long Term ");

            driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_CfactsExpressControl_FinancialObjectivesControl_ClientFinancialObjectiveRow_0_txtLongTerm']")).Clear();

            //       driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_CfactsExpressControl_FinancialObjectivesControl_ClientFinancialObjectiveRow_0_txtLongTerm']")).SendKeys("Test Ongoing ");


            /*        driver.FindElement(By.XPath("//*[@id='aspnetForm']/section[2]/section[2]/section[1]/section/section/section/section[1]/div[3]/div[3]/div[1]/div[3]/div[2]/ul/li[2]/a")).Click();*/
            //*[@id="aspnetForm"]/section[2]/section[2]/section[1]/section/section/section/section[1]/div[3]/div[3]/div[2]/div/div[1]/a
            //*[@id="aspnetForm"]/section[2]/section[2]/section[1]/section/section/section/section[1]/div[3]/div[3]/div[1]/div[3]/div[2]/ul/li[2]/a
            //      String add = driver.FindElement(By.XPath("//*[@id='ctl00_trfinancialobjectiverow']")).Text;
            //      Console.WriteLine("Add FO is available or not" + add);
            //      if(add!="Add Financial Objective")
            driver.FindElement(By.XPath("//*[@id='aspnetForm']/section[2]/section[2]/section[1]/section/section/section/section[1]/div[3]/div[3]/div[1]/div[3]/div[2]/ul/li[2]/a")).Click();
          //  driver.FindElement(By.XPath("//*[@id='aspnetForm']/section[2]/section[2]/section[1]/section/section/section/section[1]/div[3]/div[3]/div[1]/div[3]/div[2]/div/div[2]/div/a")).Click();
            //*[@id="aspnetForm"]/section[2]/section[2]/section[1]/section/section/section/section[1]/div[3]/div[3]/div[1]/div[3]/div[2]/div
            //*[@id="aspnetForm"]/section[2]/section[2]/section[1]/section/section/section/section[1]/div[3]/div[3]/div[1]/div[3]/div[2]/div/div[2]/div
            string S270 = System.Configuration.ConfigurationManager.AppSettings["P_FO_Type"];
            SelectElement oSelection270 = new SelectElement(driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_CfactsExpressControl_FinancialObjectivesControl_PartnerFinancialObjectiveRow_0_ddlFinancialObjectiveType']")));
            oSelection270.SelectByText(S270);


           string S2700 = System.Configuration.ConfigurationManager.AppSettings["P_FO_Prio"];
            wait.Until(ExpectedConditions.ElementIsVisible(By.XPath(".//*[@id='ctl00_ctl00_cph1_cph1_CfactsExpressControl_FinancialObjectivesControl_PartnerFinancialObjectiveRow_0_trfinancialobjectiverow']/div[1]")));
            //*[@id="ctl00_ctl00_cph1_cph1_CfactsExpressControl_FinancialObjectivesControl_PartnerFinancialObjectiveRow_0_ddlPriorityType"]
            //SelectElement oSelection2711 = new SelectElement(driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_CfactsExpressControl_FinancialObjectivesControl_PartnerFinancialObjectiveRow_0_ddlFinancialPriorityType']]")));
            SelectElement oSelection2700 = new SelectElement(driver.FindElement(By.XPath(".//*[@id='ctl00_ctl00_cph1_cph1_CfactsExpressControl_FinancialObjectivesControl_PartnerFinancialObjectiveRow_0_ddlPriorityType']")));
            oSelection2700.SelectByText(S2700);
            //*[@id="ctl00_ctl00_cph1_cph1_CfactsExpressControl_FinancialObjectivesControl_ClientFinancialObjectiveRow_0_ddlPriorityType"]
            //*[@id="ctl00_ddlPriorityType"]
            //*[@id="ctl00_ctl00_cph1_cph1_CfactsExpressControl_FinancialObjectivesControl_PartnerFinancialObjectiveRow_0_ddlPriorityType"]
            //*[@id="ctl00_ctl00_cph1_cph1_CfactsExpressControl_FinancialObjectivesControl_PartnerFinancialObjectiveRow_0_ddlFinancialObjectiveType"]

            driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_CfactsExpressControl_FinancialObjectivesControl_PartnerFinancialObjectiveRow_0_txtShortTerm']")).Clear();


        //    driver.FindElement(By.XPath("//*[@id='ctl00_txtShortTerm']")).SendKeys("Partner Immediate");

            driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_CfactsExpressControl_FinancialObjectivesControl_PartnerFinancialObjectiveRow_0_txtMediumTerm']")).Clear();

       //     driver.FindElement(By.XPath("//*[@id='ctl00_txtMediumTerm']")).SendKeys("Partner Medium-Long Term ");

            driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_CfactsExpressControl_FinancialObjectivesControl_PartnerFinancialObjectiveRow_0_txtLongTerm']")).Clear();

       //     driver.FindElement(By.XPath("//*[@id='ctl00_txtLongTerm']")).SendKeys("Partner Ongoing ");



            Console.WriteLine("Add FO is available OK");
            driver.FindElement(By.XPath("//*[@id='aspnetForm']/section[2]/section[2]/section[1]/section/section/section/section[1]/div[3]/div[3]/div[2]/div/div[1]/a")).Click();



        }
コード例 #16
0
ファイル: CommonMethods.cs プロジェクト: sharathannaiah/CMP
        // Set up the ActiveSync domain
        // Depending on which version of Exchange is desired, different fields will be filled in
        /*
        public void SetUpGenericExchangeDomain(ISelenium selenium, string exchangeVersion, string connectorUsername, string connectorHostName, string remoteUrl, string remoteUsername, string password, int sleepTime)
        // Set up the ActiveSync domain
        // Depending on which version of Exchange is desired, different fields will be filled in
        {

            // Click Domains ----------------------------
            selenium.Click("link=Domains");
            selenium.WaitForPageToLoad("30000");

            // Click ActiveSync Domain ----------------------------
            selenium.Click("link=Microsoft ActiveSync");
            selenium.WaitForPageToLoad("30000");

            // if the domain is already set to the specified Exchange version
            if (selenium.GetSelectedLabel("id=ctl00_MainContent_ddlExchangeVersion") == exchangeVersion)

            // do nothing
            // MDM is already set to the desired Exchange version
            { }
            else
            {

                // set the domain to be the specified Exchange version
                selenium.Select("id=ctl00_MainContent_ddlExchangeVersion", "label=" + exchangeVersion);
                Thread.Sleep(sleepTime);

                if ((exchangeVersion == "2007") || (exchangeVersion == "Mixed"))
                {
                    // configure Exchange 2007 Remote PowerShell Configuration
                    selenium.Type("id=ctl00_MainContent_txtConnectorUsername", connectorUsername);
                    selenium.Type("id=ctl00_MainContent_txtConnectorPassword", password);
                    selenium.Type("id=ctl00_MainContent_txtConnectorHostName", connectorHostName);
                }

                if ((exchangeVersion == "2010") || (exchangeVersion == "Mixed"))
                {
                    // configure Exchange 2010 Remote PowerShell Configuration
                    selenium.Type("id=ctl00_MainContent_txtRemoteUrl", remoteUrl);
                    selenium.Type("id=ctl00_MainContent_txtRemoteUsername", remoteUsername);
                    selenium.Type("id=ctl00_MainContent_txtRemotePassword", password);
                }
            }

            // save the domain
            selenium.Click("id=ctl00_MainContent_lnkSave");
            selenium.WaitForPageToLoad("30000");
        }
        */
        public void SetUpGenericExchangeDomain(IWebDriver driver, string exchangeVersion, string connectorUsername, string connectorHostName, string remoteUrl, string remoteUsername, string password, int sleepTime)
        {
            // Click Domains ----------------------------
            driver.FindElement(By.XPath("//a[img[@alt=\"Configuration/Administration\"]]"));
            driver.FindElement(By.XPath("//a[img[@alt=\"Configuration/Administration\"]]")).Click();
            driver.FindElement(By.LinkText("Domains")).Click();

            // Click ActiveSync Domain ----------------------------
            WaitForElement(driver, By.XPath("//a[.='Microsoft ActiveSync']"));
            driver.FindElement(By.LinkText("Microsoft ActiveSync")).Click();
            WaitForElement(driver, By.Id("ctl00_MainContent_ddlExchangeVersion"));

            // if the domain is already set to the specified Exchange version
            if (driver.FindElement(By.XPath("//select[@id='ctl00_MainContent_ddlExchangeVersion']/option[@selected='selected']")).Text == exchangeVersion)

            // do nothing
            // MDM is already set to the desired Exchange version
            { }
            else
            {

                // set the domain to be the specified Exchange version
                SelectElement select = new SelectElement(driver.FindElement(By.Id("ctl00_MainContent_ddlExchangeVersion")));
                select.SelectByText(exchangeVersion);
                Thread.Sleep(sleepTime);

                if ((exchangeVersion == "2007") || (exchangeVersion == "Mixed"))
                {
                    // configure Exchange 2007 Remote PowerShell Configuration
                    driver.FindElement(By.Id("ctl00_MainContent_txtConnectorUsername")).Clear();
                    driver.FindElement(By.Id("ctl00_MainContent_txtConnectorUsername")).SendKeys(connectorUsername);
                    driver.FindElement(By.Id("ctl00_MainContent_txtConnectorPassword")).Clear();
                    driver.FindElement(By.Id("ctl00_MainContent_txtConnectorPassword")).SendKeys(password);
                    driver.FindElement(By.Id("ctl00_MainContent_txtConnectorHostName")).Clear();
                    driver.FindElement(By.Id("ctl00_MainContent_txtConnectorHostName")).SendKeys(connectorHostName);
                }

                if ((exchangeVersion == "2010") || (exchangeVersion == "Mixed"))
                {
                    // configure Exchange 2010 Remote PowerShell Configuration
                    driver.FindElement(By.Id("ctl00_MainContent_txtRemoteUrl")).Clear();
                    driver.FindElement(By.Id("ctl00_MainContent_txtRemoteUrl")).SendKeys(remoteUrl);
                    driver.FindElement(By.Id("ctl00_MainContent_txtRemoteUsername")).Clear();
                    driver.FindElement(By.Id("ctl00_MainContent_txtRemoteUsername")).SendKeys(remoteUsername);
                    driver.FindElement(By.Id("ctl00_MainContent_txtRemotePassword")).Clear();
                    driver.FindElement(By.Id("ctl00_MainContent_txtRemotePassword")).SendKeys(password);
                }
            }

            // save the domain
            driver.FindElement(By.Id("ctl00_MainContent_lnkSave")).Click();
            //Thread.Sleep(sleepTime);
            //try
            //{
            //    driver.SwitchTo().Alert().Accept();
            //}
            //catch (Exception e)
            //{
            //    // no alert
            //}
        }
コード例 #17
0
        public static void SelectMenu(this IWebElement element, IWebDriver driver, string selectByText)
        {
            var selectElement = new SelectElement(element);

            selectElement.SelectByText(selectByText);
        }
コード例 #18
0
 public Homepage selectDepartmentOptions(String term)
 {
     select = new SelectElement(departmentsDropdown);
     select.SelectByText(term);
     return(this);
 }
コード例 #19
0
        public string FTP_MontgomeryMD(string houseno, string sname, string Streettype, string direction, string account, string parcelNumber, string ownername, string searchType, string orderNumber, string directParcel)
        {
            GlobalClass.global_orderNo             = orderNumber;
            HttpContext.Current.Session["orderNo"] = orderNumber;
            GlobalClass.global_parcelNo            = parcelNumber;
            string StartTime = "", AssessmentTime = "", TaxTime = "", CitytaxTime = "", LastEndTime = "";
            var    driverService = PhantomJSDriverService.CreateDefaultService();

            driverService.HideCommandPromptWindow = true;
            using (driver = new PhantomJSDriver())
            {
                string        AlterNateID = "", PropertyAddress = "", LegalDescriptoin = "", YearBuilt = "";
                string        Route = "", address = "", parcel = "", owner = "", Accnumber = "";
                string[]      stringSeparators1 = new string[] { "\r\n" };
                List <string> listurl           = new List <string>();
                List <string> listurl1          = new List <string>();
                try
                {
                    StartTime = DateTime.Now.ToString("HH:mm:ss");
                    if (searchType == "titleflex")
                    {
                        string titleaddress = "";
                        if (direction != "")
                        {
                            titleaddress = houseno + " " + direction + " " + sname + " " + Streettype + " " + account;
                        }
                        else
                        {
                            titleaddress = houseno + " " + sname + " " + Streettype + " " + account;
                        }
                        gc.TitleFlexSearch(orderNumber, parcelNumber, ownername, titleaddress, "MD", "Montgomery");
                        if ((HttpContext.Current.Session["TitleFlex_Search"] != null && HttpContext.Current.Session["TitleFlex_Search"].ToString() == "Yes"))
                        {
                            driver.Quit();
                            return("MultiParcel");
                        }
                        else if (HttpContext.Current.Session["titleparcel"].ToString() == "")
                        {
                            HttpContext.Current.Session["Nodata_MontgomeryMD"] = "Yes";
                            driver.Quit();
                            return("No Data Found");
                        }
                        parcelNumber = HttpContext.Current.Session["titleparcel"].ToString();
                        searchType   = "parcel";
                    }
                    if (searchType == "address")
                    {
                        driver.Navigate().GoToUrl("https://sdat.dat.maryland.gov/RealProperty/Pages/default.aspx");
                        Thread.Sleep(2000);


                        var SerachCategory = driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucSearchType_ddlCounty']"));
                        var selectElement1 = new SelectElement(SerachCategory);
                        selectElement1.SelectByText("MONTGOMERY COUNTY");

                        var SerachCategoryM = driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucSearchType_ddlSearchType']"));
                        var selectElementM1 = new SelectElement(SerachCategoryM);
                        selectElementM1.SelectByText("STREET ADDRESS");
                        Thread.Sleep(3000);

                        driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_StartNavigationTemplateContainerID_btnContinue']")).SendKeys(Keys.Enter);
                        Thread.Sleep(3000);

                        driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucEnterData_txtStreenNumber']")).SendKeys(houseno);
                        driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucEnterData_txtStreetName']")).SendKeys(sname);
                        gc.CreatePdf_WOP(orderNumber, "Address search", driver, "MD", "Montgomery");
                        driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_StepNavigationTemplateContainerID_btnStepNextButton']")).SendKeys(Keys.Enter);
                        Thread.Sleep(3000);
                        gc.CreatePdf_WOP(orderNumber, "Address search Result", driver, "MD", "Montgomery");
                        // driver.FindElement(By.ClassName("form-control add-suite ng-pristine ng-valid")).SendKeys(account);
                        try
                        {
                            IWebElement         MultiOwnerTable = driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucSearchResult_gv_SearchResult']/tbody"));
                            IList <IWebElement> MultiOwnerRow   = MultiOwnerTable.FindElements(By.TagName("tr"));
                            IList <IWebElement> MultiOwnerTD;
                            try
                            {
                                if (MultiOwnerRow.Count > 28)
                                {
                                    HttpContext.Current.Session["MDMontgomery_Count"] = "Maimum";
                                    return("Maximum");
                                }
                            }
                            catch { }

                            foreach (IWebElement row1 in MultiOwnerRow)
                            {
                                MultiOwnerTD = row1.FindElements(By.TagName("td"));
                                if (MultiOwnerTD.Count != 0 && row1.Text.Trim() != "")
                                {
                                    owner           = MultiOwnerTD[0].Text;
                                    Accnumber       = MultiOwnerTD[1].Text;
                                    PropertyAddress = MultiOwnerTD[2].Text;
                                    string Multi = owner + "~" + PropertyAddress;
                                    gc.insert_date(orderNumber, Accnumber, 1396, Multi, 1, DateTime.Now);
                                }
                            }

                            HttpContext.Current.Session["MDMontgomery"] = "Yes";
                            driver.Quit();
                            return("MultiParcel");
                        }
                        catch { }
                    }

                    else if (searchType == "parcel")
                    {
                        driver.Navigate().GoToUrl("https://sdat.dat.maryland.gov/RealProperty/Pages/default.aspx");
                        Thread.Sleep(2000);
                        var SerachCategory = driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucSearchType_ddlCounty']"));
                        var selectElement1 = new SelectElement(SerachCategory);
                        selectElement1.SelectByText("MONTGOMERY COUNTY");
                        var SerachCategoryM = driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucSearchType_ddlSearchType']"));
                        var selectElementM1 = new SelectElement(SerachCategoryM);
                        selectElementM1.SelectByText("PROPERTY ACCOUNT IDENTIFIER");
                        Thread.Sleep(3000);
                        driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_StartNavigationTemplateContainerID_btnContinue']")).SendKeys(Keys.Enter);
                        Thread.Sleep(3000);
                        string Pa1 = "", Pa2 = "", Sub = "";
                        string Pa = parcelNumber.Replace("-", "");
                        if (Pa.Count() == 8)
                        {
                            Pa1 = Pa.Substring(0, 2);
                            Pa2 = Pa.Substring(2, 6);
                        }
                        else
                        {
                            Pa1 = Pa.Substring(0, 2);
                            Pa2 = Pa.Substring(2, 8);
                            // Sub = Pa.Substring(2, 1);
                        }
                        driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucEnterData_txtDistrict']")).SendKeys(Pa1);
                        driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucEnterData_txtAccountIdentifier']")).SendKeys(Pa2);
                        gc.CreatePdf(orderNumber, parcelNumber, "Parcel Search", driver, "MD", "Montgomery");
                        driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_StepNavigationTemplateContainerID_btnStepNextButton']")).SendKeys(Keys.Enter);
                        Thread.Sleep(3000);
                        gc.CreatePdf(orderNumber, parcelNumber, "Parcel Search Result", driver, "MD", "Montgomery");
                    }

                    try
                    {
                        IWebElement INodata = driver.FindElement(By.Id("MainContent_MainContent_cphMainContentArea_ucSearchType_divError"));
                        if (INodata.Text.Contains("There are no records that match your criteria for county"))
                        {
                            HttpContext.Current.Session["Nodata_MontgomeryMD"] = "Yes";
                            driver.Quit();
                            return("No Data Found");
                        }
                    }
                    catch { }

                    string LegalDescription = "", parcelno = "", Parcel = "", Use = "", PrincipalResidence = "", Map = "", Grid = "", SubDistrict = "", Subdivision = "", Section = "", Block = "", Lot = "", AssessmentYear = "", Town = "";
                    string HomesteadApplicationStatus = "", HomeownersTaxCreditApplicationStatus = "", HomeownersTaxCreditApplicationDate = "", District = "";
                    parcelno     = driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_lblDetailsStreetHeader_0']")).Text.Replace("Folio:", "");
                    District     = driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_lblDetailsStreetHeader_0']")).Text.Replace("Folio:", "");
                    parcelno     = GlobalClass.After(parcelno, "Account Number - ");
                    District     = gc.Between(District, "District -", "Account Number -").Trim();
                    parcelNumber = District + "-" + parcelno;
                    //gc.CreatePdf(orderNumber, parcelNumber, "Assessment information", driver, "MD", "Montgomery");

                    ownername = driver.FindElement(By.XPath("//*[@id='detailSearch']/tbody/tr[5]/td[2]")).Text.Replace("\r\n", " ");

                    PropertyAddress  = driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_lblPremisesAddress_0']")).Text.Replace("\r\n", " ");
                    LegalDescription = driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_lblLegalDescription_0']")).Text.Replace("\r\n", " ");
                    YearBuilt        = driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_Label18_0']")).Text;
                    Use = driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_lblUse_0']")).Text;
                    PrincipalResidence = driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_lblPrinResidence_0']")).Text;
                    Map                                  = driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_Label5_0']")).Text;
                    Grid                                 = driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_Label6_0']")).Text;
                    Parcel                               = driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_Label7_0']")).Text;
                    SubDistrict                          = driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_Label8_0']")).Text;
                    Subdivision                          = driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_Label9_0']")).Text;
                    Section                              = driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_Label10_0']")).Text;
                    Block                                = driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_Label11_0']")).Text;
                    Lot                                  = driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_Label12_0']")).Text;
                    AssessmentYear                       = driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_Label13_0']")).Text;
                    Town                                 = driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_Label15_0']")).Text;
                    HomesteadApplicationStatus           = driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_lblHomeStatus_0']")).Text;
                    HomeownersTaxCreditApplicationStatus = driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_lblHTC_Status_0']")).Text;
                    HomeownersTaxCreditApplicationDate   = driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_lblHTC_StatusDate_0']")).Text;
                    //Parcel = driver.FindElement(By.XPath("//*[@id='property_info']/tbody/tr[3]/td/div")).Text;
                    string Property = ownername + "~" + PropertyAddress + "~" + LegalDescription + "~" + YearBuilt + "~" + Use + "~" + PrincipalResidence + "~" + Map + "~" + Grid + "~" + Parcel + "~" + SubDistrict + "~" + Subdivision + "~" + Section + "~" + Block + "~" + Lot + "~" + AssessmentYear + "~" + Town + "~" + HomesteadApplicationStatus + "~" + HomeownersTaxCreditApplicationStatus + "~" + HomeownersTaxCreditApplicationDate;
                    gc.insert_date(orderNumber, parcelNumber, 1378, Property, 1, DateTime.Now);
                    string year = "", TotalAssessedValue = "", Landvalue = "", Improvements = "", Totalvalue = "";
                    try
                    {
                        IWebElement         TaxHisTBD = driver.FindElement(By.XPath("//*[@id='detailSearch']/tbody/tr[15]/td/table/tbody"));
                        IList <IWebElement> TaxHisTRD = TaxHisTBD.FindElements(By.TagName("tr"));
                        IList <IWebElement> TaxHisTDD;
                        foreach (IWebElement row1 in TaxHisTRD)
                        {
                            TaxHisTDD = row1.FindElements(By.TagName("td"));
                            if (TaxHisTDD.Count != 0)
                            {
                                if (TaxHisTDD[0].Text.Trim() == "" && !row1.Text.Contains("Phase-in Assessments"))
                                {
                                    year = TaxHisTDD[3].Text.Replace("\r\n", " ");
                                }
                                else if (row1.Text.Contains("Land:") && !row1.Text.Contains("Phase-in Assessments") && !row1.Text.Contains("Preferential Land:"))
                                {
                                    Landvalue = TaxHisTDD[2].Text;
                                }
                                else if (row1.Text.Contains("Improvements") && !row1.Text.Contains("Phase-in Assessments"))
                                {
                                    Improvements = TaxHisTDD[2].Text;
                                }
                                else if (row1.Text.Contains("Total: ") && !row1.Text.Contains("Phase-in Assessments"))
                                {
                                    TotalAssessedValue = TaxHisTDD[2].Text + "~" + TaxHisTDD[3].Text;
                                    var split1 = TotalAssessedValue.Split('~');
                                    Totalvalue         = split1[0];
                                    TotalAssessedValue = split1[1];
                                    string Assessmentdetails = year + "~" + Landvalue + "~" + Improvements + "~" + Totalvalue + "~" + TotalAssessedValue;
                                    gc.insert_date(orderNumber, parcelNumber, 1379, Assessmentdetails, 1, DateTime.Now);
                                }
                            }
                        }
                    }

                    catch
                    {
                    }
                    try
                    {
                        IWebElement         TaxHisTBD = driver.FindElement(By.XPath("//*[@id='detailSearch']/tbody/tr[14]/td/table/tbody"));
                        IList <IWebElement> TaxHisTRD = TaxHisTBD.FindElements(By.TagName("tr"));
                        IList <IWebElement> TaxHisTDD;


                        foreach (IWebElement row1 in TaxHisTRD)
                        {
                            TaxHisTDD = row1.FindElements(By.TagName("td"));
                            if (TaxHisTDD.Count != 0)
                            {
                                if (TaxHisTDD[0].Text.Trim() == "" && !row1.Text.Contains("Phase-in Assessments"))
                                {
                                    year = TaxHisTDD[3].Text.Replace("\r\n", " ");
                                }
                                else if (row1.Text.Contains("Land:") && !row1.Text.Contains("Phase-in Assessments") && !row1.Text.Contains("Preferential Land:"))
                                {
                                    Landvalue = TaxHisTDD[2].Text;
                                }
                                else if (row1.Text.Contains("Improvements") && !row1.Text.Contains("Phase-in Assessments"))
                                {
                                    Improvements = TaxHisTDD[2].Text;
                                }
                                else if (row1.Text.Contains("Total: ") && !row1.Text.Contains("Phase-in Assessments"))
                                {
                                    TotalAssessedValue = TaxHisTDD[2].Text + "~" + TaxHisTDD[3].Text;
                                    var split1 = TotalAssessedValue.Split('~');
                                    Totalvalue         = split1[0];
                                    TotalAssessedValue = split1[1];
                                    string Assessmentdetails = year + "~" + Landvalue + "~" + Improvements + "~" + Totalvalue + "~" + TotalAssessedValue;
                                    gc.insert_date(orderNumber, parcelNumber, 1379, Assessmentdetails, 1, DateTime.Now);
                                }
                            }
                        }
                    }

                    catch
                    {
                    }

                    AssessmentTime = DateTime.Now.ToString("HH:mm:ss");

                    // Tax Information

                    driver.Navigate().GoToUrl("https://apps.montgomerycountymd.gov/realpropertytax/");
                    Thread.Sleep(4000);
                    driver.FindElement(By.Id("ctl00_MainContent_ParcelCode")).SendKeys(parcelno);
                    gc.CreatePdf(orderNumber, parcelNumber, "Tax Search", driver, "MD", "Montgomery");
                    driver.FindElement(By.Id("ctl00_MainContent_btnAcc")).Click();
                    Thread.Sleep(3000);
                    try
                    {
                        driver.FindElement(By.XPath("//*[@id='acsMainInvite']/div/a[1]")).Click();
                        Thread.Sleep(2000);
                    }
                    catch { }
                    gc.CreatePdf(orderNumber, parcelNumber, "Tax History Details", driver, "MD", "Montgomery");
                    string taxyear = "";
                    taxyear = DateTime.Now.Year.ToString();
                    IWebElement         taxdata   = driver.FindElement(By.XPath("//*[@id='ctl00_MainContent_grdParcel']/tbody"));
                    IList <IWebElement> TRtaxdata = taxdata.FindElements(By.TagName("tr"));
                    IList <IWebElement> THtaxdata = taxdata.FindElements(By.TagName("th"));
                    IList <IWebElement> TDtaxdata;
                    foreach (IWebElement row in TRtaxdata)
                    {
                        TDtaxdata = row.FindElements(By.TagName("td"));
                        if (!row.Text.Contains("Balance"))
                        {
                            string Taxhistorydetails = TDtaxdata[3].Text + "~" + TDtaxdata[0].Text + "~" + TDtaxdata[1].Text + "~" + TDtaxdata[2].Text + "~" + TDtaxdata[4].Text;
                            gc.insert_date(orderNumber, parcelNumber, 1382, Taxhistorydetails, 1, DateTime.Now);
                        }
                    }
                    string Tax_Year = "";
                    int    Syear    = DateTime.Now.Year;
                    int    Smonth   = DateTime.Now.Month;
                    int    iyear    = 0;
                    if (Smonth >= 9)
                    {
                        iyear = Syear;
                    }
                    else
                    {
                        iyear = Syear - 1;
                    }

                    for (int i = 1; i <= 3; i++)
                    {
                        try
                        {
                            IWebElement         taxdata1   = driver.FindElement(By.XPath("//*[@id='ctl00_MainContent_grdParcel']/tbody"));
                            IList <IWebElement> TRtaxdata1 = taxdata1.FindElements(By.TagName("tr"));
                            IList <IWebElement> THtaxdata1 = taxdata1.FindElements(By.TagName("th"));
                            IList <IWebElement> TDtaxdata1;
                            foreach (IWebElement row2 in TRtaxdata1)
                            {
                                TDtaxdata1 = row2.FindElements(By.TagName("td"));
                                if (!row2.Text.Contains("Balance") && TDtaxdata1[0].Text.Trim() == Convert.ToString(iyear))
                                {
                                    IWebElement IClick = TDtaxdata1[2].FindElement(By.TagName("a"));
                                    IClick.Click();
                                    Thread.Sleep(2000);
                                    try
                                    {
                                        driver.FindElement(By.XPath("//*[@id='acsMainInvite']/div/a[1]")).Click();
                                        Thread.Sleep(2000);
                                    }
                                    catch { }

                                    gc.CreatePdf(orderNumber, parcelNumber, "Tax information" + iyear, driver, "MD", "Montgomery");
                                    string Billnumber = "", Ownername = "", Occupancy = "", Billtype = "", StatetaxRate = "", StatetaxCharge = "", CountytaxRate = "", CountytaxCharge = "";
                                    string Solidwastecharge_Tax = "", Solidwastecharge_Charge = "", waterQualprotect = "", Totaltax = "", paidamount = "", Totaldue = "", Duebyamount = "", Duebydate = "";
                                    string countypropertytaxcredit = "", Totalcredits = "", Interest = "";

                                    IWebElement taxbulkdata = driver.FindElement(By.XPath("//*[@id='aspnetForm']/section/div/div[2]/div[2]/div[2]/div[1]/table/tbody"));
                                    Billnumber              = driver.FindElement(By.Id("ctl00_MainContent_lblBillNo")).Text;
                                    Ownername               = driver.FindElement(By.Id("ctl00_MainContent_lblName")).Text;
                                    Occupancy               = driver.FindElement(By.Id("ctl00_MainContent_lblOccupancy")).Text;
                                    Tax_Year                = driver.FindElement(By.Id("ctl00_MainContent_LeviYear")).Text;
                                    Billtype                = driver.FindElement(By.Id("ctl00_MainContent_lblBillType")).Text.Replace("BILL", "");
                                    StatetaxRate            = driver.FindElement(By.Id("ctl00_MainContent_lblTaxRate2")).Text;
                                    StatetaxCharge          = driver.FindElement(By.Id("ctl00_MainContent_lblTaxAmount2")).Text;
                                    CountytaxRate           = driver.FindElement(By.Id("ctl00_MainContent_lblTaxRate3")).Text;
                                    CountytaxCharge         = driver.FindElement(By.Id("ctl00_MainContent_lblTaxAmount3")).Text;
                                    Solidwastecharge_Tax    = driver.FindElement(By.Id("ctl00_MainContent_lblTaxRate4")).Text;
                                    Solidwastecharge_Charge = driver.FindElement(By.Id("ctl00_MainContent_lblTaxAmount4")).Text;
                                    waterQualprotect        = driver.FindElement(By.Id("ctl00_MainContent_lblTaxAmount5")).Text;
                                    Totaltax                = driver.FindElement(By.Id("ctl00_MainContent_lblTaxAmount6")).Text;
                                    paidamount              = driver.FindElement(By.Id("ctl00_MainContent_lblprPymtAmt")).Text;
                                    try
                                    {
                                        Interest = driver.FindElement(By.Id("//*[@id='ctl00_MainContent_PlaceHolder']/table/tbody/tr[22]/td[4]")).Text;
                                    }
                                    catch { }

                                    Totaldue    = driver.FindElement(By.Id("ctl00_MainContent_lblTotalAmtDue")).Text;
                                    Duebyamount = driver.FindElement(By.Id("ctl00_MainContent_lblIToPay")).Text;
                                    Duebydate   = driver.FindElement(By.Id("ctl00_MainContent_lblLastAccptPmtDate")).Text;
                                    try
                                    {
                                        countypropertytaxcredit = driver.FindElement(By.Id("ctl00_MainContent_lblTaxAmount10")).Text;
                                    }
                                    catch { }
                                    try
                                    {
                                        Totalcredits = driver.FindElement(By.Id("ctl00_MainContent_lblTaxAmount10")).Text;
                                    }
                                    catch { }

                                    string Taxdetails = Billnumber + "~" + Ownername + "~" + Occupancy + "~" + Tax_Year + "~" + Billtype + "~" + paidamount + "~" + Interest + "~" + Totaldue + "~" + Duebyamount + "~" + Duebydate;
                                    gc.insert_date(orderNumber, parcelNumber, 1381, Taxdetails, 1, DateTime.Now);


                                    try
                                    {
                                        IWebElement         TaxDue   = driver.FindElement(By.XPath("//*[@id='ctl00_MainContent_PlaceHolder']/table/tbody"));
                                        IList <IWebElement> TRTaxDue = TaxDue.FindElements(By.TagName("tr"));
                                        IList <IWebElement> THTaxDue = TaxDue.FindElements(By.TagName("th"));
                                        IList <IWebElement> TDTaxDue;
                                        foreach (IWebElement row3 in TRTaxDue)
                                        {
                                            TDTaxDue = row3.FindElements(By.TagName("td"));
                                            if (!row3.Text.Contains("TAX DESCRIPTION") && !row3.Text.Contains("PRIOR PAYMENTS") && !row3.Text.Contains("INTEREST") && !row3.Text.Contains("TOTAL AMOUNT") && !row3.Text.Contains("Amount Due by") && !row3.Text.Contains("CREDIT DESCRIPTION") && TDTaxDue.Count != 0 && row3.Text.Trim() != "")
                                            {
                                                string TaxDueDetails = Tax_Year + "~" + TDTaxDue[0].Text + "~" + TDTaxDue[1].Text + "~" + TDTaxDue[2].Text + "~" + TDTaxDue[3].Text;
                                                gc.insert_date(orderNumber, parcelNumber, 1485, TaxDueDetails, 1, DateTime.Now);
                                            }
                                        }
                                    }
                                    catch { }
                                }



                                // Printbill
                                // string currentwindow = driver.CurrentWindowHandle;

                                //try
                                //{
                                //    IWebElement Iprintbill = driver.FindElement(By.Id("ctl00_billpdf"));
                                //    // string printbill = Iprintbill.GetAttribute("href");
                                //    IJavaScriptExecutor js = driver as IJavaScriptExecutor;
                                //    js.ExecuteScript("arguments[0].click();", Iprintbill);
                                //    Thread.Sleep(10000);
                                //    driver.SwitchTo().Window(driver.WindowHandles.Last());
                                //    Thread.Sleep(2000);
                                //    gc.CreatePdf(orderNumber, parcelNumber, "Print Bill" + iyear, driver, "MD", "Montgomery");
                                //    driver.SwitchTo().Window(currentwindow);
                                //    Thread.Sleep(1000);
                                //}
                                //catch (Exception ex) { }

                                try
                                {
                                    IWebElement strInfo = driver.FindElement(By.XPath("//*[@id='aspnetForm']/section/div/div[2]/div[2]/div[2]/div[1]/table/tbody"));
                                    if (strInfo.Text.Contains("ACCOUNT NUMBER"))
                                    {
                                        driver.Navigate().Back();
                                    }
                                }
                                catch { }
                            }
                        }

                        catch { }
                        iyear--;
                    }
                    try
                    {
                        driver.FindElement(By.XPath("//*[@id='acsMainInvite']/div/a[1]")).Click();
                        Thread.Sleep(2000);
                    }
                    catch { }

                    // Download Bill

                    try
                    {
                        var chromeOptions = new ChromeOptions();
                        var chDriver      = new ChromeDriver(chromeOptions);

                        string myear = DateTime.Now.Year.ToString();
                        chDriver.Navigate().GoToUrl("https://apps.montgomerycountymd.gov/realpropertytax/");
                        Thread.Sleep(4000);


                        chDriver.FindElement(By.Id("ctl00_MainContent_ParcelCode")).SendKeys(parcelno);
                        chDriver.FindElement(By.Id("ctl00_MainContent_btnAcc")).Click();
                        Thread.Sleep(3000);
                        try
                        {
                            chDriver.FindElement(By.XPath("//*[@id='acsMainInvite']/div/a[1]")).Click();
                            Thread.Sleep(2000);
                        }
                        catch { }
                        try
                        {
                            int StrYear  = DateTime.Now.Year;
                            int StrMonth = DateTime.Now.Month;
                            int IYear    = 0;
                            if (StrMonth >= 9)
                            {
                                IYear = StrYear;
                            }
                            else
                            {
                                IYear = StrYear - 1;
                            }

                            for (int i = 1; i <= 3; i++)
                            {
                                try
                                {
                                    IWebElement         taxdata1   = chDriver.FindElement(By.XPath("//*[@id='ctl00_MainContent_grdParcel']/tbody"));
                                    IList <IWebElement> TRtaxdata1 = taxdata1.FindElements(By.TagName("tr"));
                                    IList <IWebElement> THtaxdata1 = taxdata1.FindElements(By.TagName("th"));
                                    IList <IWebElement> TDtaxdata1;
                                    foreach (IWebElement row2 in TRtaxdata1)
                                    {
                                        TDtaxdata1 = row2.FindElements(By.TagName("td"));
                                        if (!row2.Text.Contains("Balance") && TDtaxdata1[0].Text.Trim() == Convert.ToString(IYear))
                                        {
                                            IWebElement IClick = TDtaxdata1[2].FindElement(By.TagName("a"));
                                            IClick.Click();
                                            Thread.Sleep(2000);
                                            try
                                            {
                                                chDriver.FindElement(By.XPath("//*[@id='acsMainInvite']/div/a[1]")).Click();
                                                Thread.Sleep(2000);
                                            }
                                            catch { }
                                        }
                                    }
                                }
                                catch { }

                                // Printbill
                                string currentwindow = chDriver.CurrentWindowHandle;

                                try
                                {
                                    IWebElement Iprintbill = chDriver.FindElement(By.Id("ctl00_billpdf"));
                                    // string printbill = Iprintbill.GetAttribute("href");
                                    IJavaScriptExecutor js = chDriver as IJavaScriptExecutor;
                                    js.ExecuteScript("arguments[0].click();", Iprintbill);
                                    Thread.Sleep(10000);
                                    chDriver.SwitchTo().Window(chDriver.WindowHandles.Last());
                                    Thread.Sleep(2000);
                                    // gc.CreatePdf(orderNumber, parcelNumber, "Print Bill" + IYear, driver, "MD", "Montgomery");
                                    try
                                    {
                                        gc.downloadfile(chDriver.Url, orderNumber, parcelNumber, "Print Bill" + IYear, "MD", "Montgomery");
                                    }
                                    catch (Exception ex) { chDriver.Quit(); }
                                    chDriver.SwitchTo().Window(currentwindow);
                                    Thread.Sleep(1000);
                                }
                                catch (Exception ex) { chDriver.Quit(); }
                                IYear--;
                                try
                                {
                                    chDriver.Navigate().Back();
                                    Thread.Sleep(2000);
                                }
                                catch { }
                            }
                        }
                        catch { chDriver.Quit(); }
                        chDriver.Quit();
                    }
                    catch { }



                    TaxTime = DateTime.Now.ToString("HH:mm:ss");

                    LastEndTime = DateTime.Now.ToString("HH:mm:ss");

                    gc.insert_TakenTime(orderNumber, "MD", "Montgomery", StartTime, AssessmentTime, TaxTime, CitytaxTime, LastEndTime);


                    driver.Quit();
                    gc.mergpdf(orderNumber, "MD", "Montgomery");
                    return("Data Inserted Successfully");
                }
                catch (Exception ex)
                {
                    driver.Quit();
                    GlobalClass.LogError(ex, orderNumber);
                    throw ex;
                }
            }
        }
コード例 #20
0
        public void SelectQuantity(IWebElement element, string quantity)
        {
            SelectElement select = new SelectElement(element);

            select.SelectByText(quantity);
        }
コード例 #21
0
        public static void SelectDropDownList(this IWebElement element, string value)
        {
            SelectElement ddl = new SelectElement(element);

            ddl.SelectByText(value);
        }
コード例 #22
0
        public override void RunCommand(object sender)
        {
            var engine = (AutomationEngineInstance)sender;

            var vTimeout = int.Parse(v_Timeout.ConvertUserVariableToString(engine));
            var seleniumSearchParamRows = (from rw in v_SeleniumSearchParameters.AsEnumerable()
                                           where rw.Field <string>("Enabled") == "True" &&
                                           rw.Field <string>("Parameter Value").ToString() != ""
                                           select rw.ItemArray.Cast <string>().ToArray()).ToList();

            var     browserObject    = v_InstanceName.GetAppInstance(engine);
            var     seleniumInstance = (IWebDriver)browserObject;
            dynamic element          = FindElement(engine, seleniumInstance, seleniumSearchParamRows, vTimeout);

            if (v_SeleniumElementAction.Contains("Click"))
            {
                int seleniumWindowHeightY = seleniumInstance.Manage().Window.Size.Height;
                int elementPositionY      = ((IWebElement)element).Location.Y;
                if (elementPositionY > seleniumWindowHeightY)
                {
                    string scroll          = string.Format("window.scroll(0, {0})", elementPositionY);
                    IJavaScriptExecutor js = browserObject as IJavaScriptExecutor;
                    js.ExecuteScript(scroll);
                }
            }
            Actions actions = new Actions(seleniumInstance);

            switch (v_SeleniumElementAction)
            {
            case "Invoke Click":
                ((IWebElement)element).Click();
                break;

            case "Left Click":
                actions.Click((IWebElement)element).Perform();
                break;

            case "Right Click":
                actions.ContextClick((IWebElement)element).Perform();
                break;

            case "Middle Click":
                int userXAdjust = Convert.ToInt32((from rw in v_WebActionParameterTable.AsEnumerable()
                                                   where rw.Field <string>("Parameter Name") == "X Adjustment"
                                                   select rw.Field <string>("Parameter Value")).FirstOrDefault().ConvertUserVariableToString(engine));

                int userYAdjust = Convert.ToInt32((from rw in v_WebActionParameterTable.AsEnumerable()
                                                   where rw.Field <string>("Parameter Name") == "Y Adjustment"
                                                   select rw.Field <string>("Parameter Value")).FirstOrDefault().ConvertUserVariableToString(engine));

                var elementLocation        = ((IWebElement)element).Location;
                var seleniumWindowPosition = seleniumInstance.Manage().Window.Position;
                User32Functions.SendMouseMove(
                    (seleniumWindowPosition.X + elementLocation.X + userXAdjust).ToString(),
                    (seleniumWindowPosition.Y + elementLocation.Y + userYAdjust).ToString(),
                    v_SeleniumElementAction);

                break;

            case "Double Left Click":
                actions.DoubleClick((IWebElement)element).Perform();
                break;

            case "Set Text":
                string textToSet = (from rw in v_WebActionParameterTable.AsEnumerable()
                                    where rw.Field <string>("Parameter Name") == "Text To Set"
                                    select rw.Field <string>("Parameter Value")).FirstOrDefault().ConvertUserVariableToString(engine);


                string clearElement = (from rw in v_WebActionParameterTable.AsEnumerable()
                                       where rw.Field <string>("Parameter Name") == "Clear Element Before Setting Text"
                                       select rw.Field <string>("Parameter Value")).FirstOrDefault();

                string encryptedData = (from rw in v_WebActionParameterTable.AsEnumerable()
                                        where rw.Field <string>("Parameter Name") == "Encrypted Text"
                                        select rw.Field <string>("Parameter Value")).FirstOrDefault();

                if (clearElement == null)
                {
                    clearElement = "No";
                }

                if (clearElement.ToLower() == "yes")
                {
                    ((IWebElement)element).Clear();
                }

                if (encryptedData == "Encrypted")
                {
                    textToSet = EncryptionServices.DecryptString(textToSet, "OPENBOTS");
                }

                string[] potentialKeyPresses = textToSet.Split('[', ']');

                Type        seleniumKeys   = typeof(OpenQA.Selenium.Keys);
                FieldInfo[] fields         = seleniumKeys.GetFields(BindingFlags.Static | BindingFlags.Public);
                string      finalTextToSet = "";

                //check if chunked string contains a key press command like {ENTER}
                foreach (string chunkedString in potentialKeyPresses)
                {
                    if (chunkedString == "")
                    {
                        continue;
                    }

                    if (fields.Any(f => f.Name.ToLower() == chunkedString.ToLower()) && textToSet.Contains("[" + chunkedString + "]"))
                    {
                        string keyPress = (string)fields.Where(f => f.Name.ToLower() == chunkedString.ToLower()).FirstOrDefault().GetValue(null);
                        finalTextToSet += keyPress;
                    }
                    else
                    {
                        var convertedChunk = chunkedString.ConvertUserVariableToString(engine);
                        finalTextToSet += convertedChunk;
                    }
                }
                ((IWebElement)element).SendKeys(finalTextToSet);
                break;

            case "Set Secure Text":
                var secureString = (from rw in v_WebActionParameterTable.AsEnumerable()
                                    where rw.Field <string>("Parameter Name") == "Secure String Variable"
                                    select rw.Field <string>("Parameter Value")).FirstOrDefault();

                string _clearElement = (from rw in v_WebActionParameterTable.AsEnumerable()
                                        where rw.Field <string>("Parameter Name") == "Clear Element Before Setting Text"
                                        select rw.Field <string>("Parameter Value")).FirstOrDefault();

                var secureStrVariable = secureString.ConvertUserVariableToObject(engine);

                if (secureStrVariable is SecureString)
                {
                    secureString = ((SecureString)secureStrVariable).ConvertSecureStringToString();
                }
                else
                {
                    throw new ArgumentException("Provided Argument is not a 'Secure String'");
                }

                if (_clearElement == null)
                {
                    _clearElement = "No";
                }

                if (_clearElement.ToLower() == "yes")
                {
                    ((IWebElement)element).Clear();
                }

                string[] _potentialKeyPresses = secureString.Split('[', ']');

                Type        _seleniumKeys   = typeof(OpenQA.Selenium.Keys);
                FieldInfo[] _fields         = _seleniumKeys.GetFields(BindingFlags.Static | BindingFlags.Public);
                string      _finalTextToSet = "";

                //check if chunked string contains a key press command like {ENTER}
                foreach (string chunkedString in _potentialKeyPresses)
                {
                    if (chunkedString == "")
                    {
                        continue;
                    }

                    if (_fields.Any(f => f.Name.ToLower() == chunkedString.ToLower()) && secureString.Contains("[" + chunkedString + "]"))
                    {
                        string keyPress = (string)_fields.Where(f => f.Name.ToLower() == chunkedString.ToLower()).FirstOrDefault().GetValue(null);
                        _finalTextToSet += keyPress;
                    }
                    else
                    {
                        var convertedChunk = chunkedString.ConvertUserVariableToString(engine);
                        _finalTextToSet += convertedChunk;
                    }
                }
                ((IWebElement)element).SendKeys(_finalTextToSet);
                break;

            case "Get Options":
                string applyToVarName = (from rw in v_WebActionParameterTable.AsEnumerable()
                                         where rw.Field <string>("Parameter Name") == "Variable Name"
                                         select rw.Field <string>("Parameter Value")).FirstOrDefault();


                string attribName = (from rw in v_WebActionParameterTable.AsEnumerable()
                                     where rw.Field <string>("Parameter Name") == "Attribute Name"
                                     select rw.Field <string>("Parameter Value")).FirstOrDefault().ConvertUserVariableToString(engine);

                var optionsItems = new List <string>();
                var ele          = (IWebElement)element;
                var select       = new SelectElement(ele);
                var options      = select.Options;

                foreach (var option in options)
                {
                    var optionValue = option.GetAttribute(attribName);
                    optionsItems.Add(optionValue);
                }

                optionsItems.StoreInUserVariable(engine, applyToVarName);

                break;

            case "Select Option":
                string selectionType = (from rw in v_WebActionParameterTable.AsEnumerable()
                                        where rw.Field <string>("Parameter Name") == "Selection Type"
                                        select rw.Field <string>("Parameter Value")).FirstOrDefault();

                string selectionParam = (from rw in v_WebActionParameterTable.AsEnumerable()
                                         where rw.Field <string>("Parameter Name") == "Selection Parameter"
                                         select rw.Field <string>("Parameter Value")).FirstOrDefault().ConvertUserVariableToString(engine);

                seleniumInstance.SwitchTo().ActiveElement();

                var el = (IWebElement)element;
                var selectionElement = new SelectElement(el);

                switch (selectionType)
                {
                case "Select By Index":
                    selectionElement.SelectByIndex(int.Parse(selectionParam));
                    break;

                case "Select By Text":
                    selectionElement.SelectByText(selectionParam);
                    break;

                case "Select By Value":
                    selectionElement.SelectByValue(selectionParam);
                    break;

                case "Deselect By Index":
                    selectionElement.DeselectByIndex(int.Parse(selectionParam));
                    break;

                case "Deselect By Text":
                    selectionElement.DeselectByText(selectionParam);
                    break;

                case "Deselect By Value":
                    selectionElement.DeselectByValue(selectionParam);
                    break;

                case "Deselect All":
                    selectionElement.DeselectAll();
                    break;

                default:
                    throw new NotImplementedException();
                }
                break;

            case "Get Text":
            case "Get Attribute":
            case "Get Count":
                string VariableName = (from rw in v_WebActionParameterTable.AsEnumerable()
                                       where rw.Field <string>("Parameter Name") == "Variable Name"
                                       select rw.Field <string>("Parameter Value")).FirstOrDefault();

                string attributeName = (from rw in v_WebActionParameterTable.AsEnumerable()
                                        where rw.Field <string>("Parameter Name") == "Attribute Name"
                                        select rw.Field <string>("Parameter Value")).FirstOrDefault().ConvertUserVariableToString(engine);

                string elementValue;
                if (v_SeleniumElementAction == "Get Text")
                {
                    elementValue = element.Text;
                }
                else if (v_SeleniumElementAction == "Get Count")
                {
                    elementValue = "1";
                    if (element is ReadOnlyCollection <IWebElement> )
                    {
                        elementValue = ((ReadOnlyCollection <IWebElement>)element).Count().ToString();
                    }
                }
                else
                {
                    elementValue = ((IWebElement)element).GetAttribute(attributeName);
                }

                elementValue.StoreInUserVariable(engine, VariableName);
                break;

            case "Get Matching Element(s)":
                var variableName = (from rw in v_WebActionParameterTable.AsEnumerable()
                                    where rw.Field <string>("Parameter Name") == "Variable Name"
                                    select rw.Field <string>("Parameter Value")).FirstOrDefault();

                if (!(element is IWebElement))
                {
                    //create element list
                    List <IWebElement> elementList = new List <IWebElement>();
                    foreach (IWebElement item in element)
                    {
                        elementList.Add(item);
                    }
                    elementList.StoreInUserVariable(engine, variableName);
                }
                else
                {
                    ((IWebElement)element).StoreInUserVariable(engine, variableName);
                }
                break;

            case "Get Table":
                var DTVariableName = (from rw in v_WebActionParameterTable.AsEnumerable()
                                      where rw.Field <string>("Parameter Name") == "Variable Name"
                                      select rw.Field <string>("Parameter Value")).FirstOrDefault();

                // Get HTML (Source) of the Element
                string       tableHTML = ((IWebElement)element).GetAttribute("innerHTML").ToString();
                HtmlDocument doc       = new HtmlDocument();

                //Load Source (String) as HTML Document
                doc.LoadHtml(tableHTML);

                //Get Header Tags
                var       headers = doc.DocumentNode.SelectNodes("//tr/th");
                DataTable DT      = new DataTable();

                //If headers found
                if (headers != null && headers.Count != 0)
                {
                    // add columns from th (headers)
                    foreach (HtmlNode header in headers)
                    {
                        DT.Columns.Add(Regex.Replace(header.InnerText, @"\t|\n|\r", "").Trim());
                    }
                }
                else
                {
                    var columnsCount = doc.DocumentNode.SelectSingleNode("//tr[1]").ChildNodes.Where(node => node.Name == "td").Count();
                    DT.Columns.AddRange((Enumerable.Range(1, columnsCount).Select(dc => new DataColumn())).ToArray());
                }

                // select rows with td elements and load each row (containing <td> tags) into DataTable
                foreach (var row in doc.DocumentNode.SelectNodes("//tr[td]"))
                {
                    DT.Rows.Add(row.SelectNodes("td").Select(td => Regex.Replace(td.InnerText, @"\t|\n|\r", "").Trim()).ToArray());
                }

                DT.StoreInUserVariable(engine, DTVariableName);
                break;

            case "Clear Element":
                ((IWebElement)element).Clear();
                break;

            case "Switch to Frame":
                if (seleniumSearchParamRows.Count == 0)
                {
                    seleniumInstance.SwitchTo().DefaultContent();
                }
                else
                {
                    seleniumInstance.SwitchTo().Frame((IWebElement)element);
                }
                break;

            case "Wait For Element To Exist":
                return;

            default:
                throw new Exception("Element Action was not found");
            }
        }
コード例 #23
0
        public void SignInTravelAgileWay()
        {
            driver = new ChromeDriver(@"D:\Desktop\CHROME");
            // Step 1:Open travel.agileway.net
            driver.Manage().Window.Maximize();
            driver.Url = "https://travel.agileway.net";

            // Step 2: enter user id
            driver.FindElement(By.Id("username")).SendKeys("agileway");

            // Step 3: enter password
            driver.FindElement(By.Id("password")).SendKeys("testwise");

            // Step 4: Click login button
            driver.FindElement(By.Name("commit")).Click();


            string ExpectedUrl = "https://travel.agileway.net/flights/start";

            if (driver.Url.Contains(ExpectedUrl))
            {
                Console.WriteLine("travel agileway open successfully");
            }
            else
            {
                Console.WriteLine("travel agileway did not open successfully");

                Assert.Fail("travel agileway did not successfully; Error Page");
            }



            // Step 5: Click on origin
            var origin = driver.FindElement(By.Name("fromPort"));

            var SelectOrigin = new SelectElement(origin);

            SelectOrigin.SelectByText("New York");

            // Step 6: Destination

            var destination = driver.FindElement(By.Name("toPort"));

            var Selectdestination = new SelectElement(destination);

            Selectdestination.SelectByText("Sydney");

            //Step 7: departing day
            var day = driver.FindElement(By.Id("departDay"));

            var Selectday = new SelectElement(day);

            Selectday.SelectByIndex(04);

            //step 8: departing month
            var month = driver.FindElement(By.Id("departMonth"));

            var Selectmonth = new SelectElement(month);

            Selectmonth.SelectByValue("032016");

            //step 9 returning day

            var Returnday = driver.FindElement(By.Id("returnDay"));

            var SelectReturnday = new SelectElement(Returnday);

            SelectReturnday.SelectByIndex(03);

            //10 return month
            var returnMonth = driver.FindElement(By.Id("returnMonth"));

            var SelectReturnmonth = new SelectElement(returnMonth);

            SelectReturnmonth.SelectByValue("092016");

            // 11 continue
            driver.FindElement(By.XPath("//*[@id='container']/form/input")).Click();

            string Url = "https://travel.agileway.net/flights/select_date?tripType=return&fromPort=New+York&toPort=Sydney&departDay=05&departMonth=032016&returnDay=04&returnMonth=092016";

            if (driver.Url.Contains(Url))
            {
                Console.WriteLine("passenger details open successfully");
            }
            else
            {
                Console.WriteLine("passenger details did not open successfully");

                Assert.Fail("passenger details did not successfully; Error Page");
            }



            // step 12 enter passenger details

            driver.FindElement(By.Name("passengerFirstName")).SendKeys("vincent");

            driver.FindElement(By.Name("passengerLastName")).SendKeys("jerry");

            // step 13 click next

            driver.FindElement(By.XPath("//*[@id='container']/form/input[3]")).Click();

            string UrlLink = "https://travel.agileway.net/flights/passenger";

            if (driver.Url.Contains(UrlLink))
            {
                Console.WriteLine("payment open successfully");
            }
            else
            {
                Console.WriteLine("payment did not open successfully");

                Assert.Fail("payment did not successfully; Error Page");
            }

            // Step: 14 click card type
            driver.FindElement(By.XPath("//input[contains(@value,'master')]")).Click();

            // step:15 click card number
            driver.FindElement(By.Name("card_number")).SendKeys("234567890");


            // step: 16 click on expiry date
            var ExpiryMonth       = driver.FindElement(By.Name("expiry_month"));
            var SelectExpiryMonth = new SelectElement(ExpiryMonth);

            SelectExpiryMonth.SelectByValue("06");



            // step: 17 click on expiry date
            var ExpiryYear       = driver.FindElement(By.Name("expiry_year"));
            var SelectExpiryyear = new SelectElement(ExpiryYear);

            SelectExpiryyear.SelectByValue("2018");


            // step 18: click paynow
            driver.FindElement(By.XPath("//input[contains(@value,'Pay now')]")).Click();
        }
コード例 #24
0
        public void PP_SmartSOA_FP_Validate()
        {
            var expectedResultSSOAFP1 = System.Configuration.ConfigurationManager.AppSettings["expectedResultSSOAFP1"];
            var expectedResultSSOAFP2 = System.Configuration.ConfigurationManager.AppSettings["expectedResultSSOAFP2"];
            var expectedResultSSOAFP3 = System.Configuration.ConfigurationManager.AppSettings["expectedResultSSOAFP3"];

            Thread.Sleep(2000);
            driver.FindElement(By.XPath(".//*[@id='ctl00_cph1_hlAdviserSmartSOA']/span[2]")).Click();
            Console.WriteLine("SOA Request");


            WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(5));


            wait.Until(ExpectedConditions.ElementIsVisible(By.XPath(".//*[@id='ctl00_cph1_hlAdviserSmartSOA']")));
            Console.WriteLine("Wait for SmartSOA ");
            var image1 = driver.FindElement(By.XPath(".//*[@id='ctl00_cph1_hlAdviserSmartSOA']/span[2]"));

            image1.Click();
            for (int i = 1; i <= 50; i++)
            {
                /* if (ss.Contains("Request Submitted"))*/
                var EX_Adviser = System.Configuration.ConfigurationManager.AppSettings["EX_Adviser"];

                Console.WriteLine("Match" + i);


                Console.WriteLine("Value of i is here..." + i);

                Console.WriteLine("Clicked Adviser");
                Console.WriteLine("CHECK I" + i);

                Console.WriteLine("Read Req Submitted");

                //        String ss19 = driver.FindElement(By.XPath(".//*[@id='ctl00_cph1_BpoSmartSOAControl_rptAdviserSOA_ctl03_dvaccordpanel']/table/tbody/tr[" + i + "]/td[2]")).Text;
                ///  String ss19 = driver.FindElement(By.XPath(".//*[@id='ctl00_cph1_BpoSmartSOAControl_rptAdviserSOA_ctl0"+i+"_dvaccordpanel']/table/tbody/tr["+j+"]/td[2]")).Text;
                // .//*[@id='ctl00_cph1_BpoSmartSOAControl_rptAdviserSOA_ctl01_dvaccordpanel']/table/tbody/tr[1]/td[2]
                //   String ss19 = driver.FindElement(By.XPath(".//*[@id='btnCreatSOA']")).Text;
                String ss19 = driver.FindElement(By.XPath(".//*[@id='lblSOAStatus']")).Text;


                //   String ss19 = driver.FindElement(By.XPath("//*[@id='lblSOAStatus']")).GetAttribute("Value");
                Console.WriteLine("OutPut   " + ss19);
                //   if (ss19.Contains("Request Submitted"))

                if (ss19 != null)
                {
                    var img = driver.FindElement(By.XPath(".//*[@id='hlJumpTo']"));
                    img.Click();
                    Console.WriteLine("Inite SOA");
                    Console.WriteLine("HELLO ");

                    Console.WriteLine("INITIATE SOA");
                    break;
                }
            }

            Thread.Sleep(2000);
            driver.FindElement(By.XPath(".//*[@id='ctl00_ctl00_repProducts_ctl01_hlJumpTo']/span")).Click();
            Console.WriteLine("Click on Cash Flow");
            Thread.Sleep(1000);
            WebDriverWait wait1 = new WebDriverWait(driver, TimeSpan.FromSeconds(6));


            wait1.Until(ExpectedConditions.ElementIsVisible(By.XPath(".//*[@id='aspnetForm']/section[2]/section[2]/section[1]/section/section/section/section[1]/div[4]/div/div[1]/p[1]")));

            Console.WriteLine("SOA INCLUDE GRID123");
            //      var image14 = driver.FindElement(By.XPath(".//*[@id='LinkButton16']"));
            driver.FindElement(By.XPath(".//*[@id='LinkButton16']")).Click();
            //  image14.Click();
            Thread.Sleep(1000);
            //   .//*[@id='soa_control']/div/div/div[1]/div/ul
            driver.FindElement(By.XPath(".//*[@id='soa_control']/div/div/div[1]/div/ul/li[3]/span/a")).Click();


            Console.WriteLine("CLICK HERE");


            Thread.Sleep(1000);

            /*      driver.SwitchTo().Frame(1);
             *    String IP41 = driver.FindElement(By.CssSelector("body")).Text;
             *    Console.WriteLine("Frame 1");
             *    Assert.AreEqual(expectedResultCFD1, IP41);
             *
             *    driver.SwitchTo().DefaultContent();
             *
             *    driver.SwitchTo().Frame(2);
             *    String IP51 = driver.FindElement(By.CssSelector("body")).Text;
             *    Console.WriteLine("Frame 2");
             *    Assert.AreEqual(expectedResultCFD2, IP51);
             *
             *    driver.SwitchTo().DefaultContent();
             *
             *    driver.SwitchTo().Frame(3);
             *    String IP61 = driver.FindElement(By.CssSelector("body")).Text;
             *    Console.WriteLine("Frame 3");
             *    Assert.AreEqual(expectedResultCFD3, IP61);
             *
             *    driver.SwitchTo().DefaultContent();*/


            //   wait1.Until(ExpectedConditions.ElementIsVisible(By.XPath(".//*[@id='soa_control']/div/div/div[2]/div[3]/div/ul/li[2]/div/label/span")));

            Console.WriteLine("SOA INCLUDE GRID123");
            driver.FindElement(By.XPath("//*[@id='soa_control']/div/div/div[2]/div[3]/div/ul/li[2]/div/label/span")).Click();

            String SOA1 = driver.FindElement(By.XPath("//*[@id='soa_control']/div/div/div[2]/div[4]/div")).Text;

            Console.WriteLine("SOA1 :" + SOA1);
            if (!(SOA1.Contains("Included in SOA.")))
            {
                driver.FindElement(By.XPath("//*[@id='soa_control']/div/div/div[2]/div[3]/div/ul/li[2]/div/label/span")).Click();
                Console.WriteLine("SOA1 Clicked in Loop");
            }

            //       IWebElement soa1 = driver.FindElement(By.XPath("//*[@id='soa_control']/div/div/div[2]/div[3]/div/ul/li[2]/div/label/span")).Click();
            driver.FindElement(By.XPath("//*[@id='soa_control']/div/div/div[2]/div[3]/div/ul/li[2]/div/label/span")).Click();

            String GRAPH1 = driver.FindElement(By.XPath("//*[@id='soa_control']/div/div/div[2]/div[4]/div")).Text;

            Console.WriteLine("Graph1 :" + GRAPH1);
            if (!(GRAPH1.Contains("Included graph in SOA.")))
            {
                driver.FindElement(By.XPath("//*[@id='soa_control']/div/div/div[2]/div[3]/div/ul/li[3]/div/label/span")).Click();
                Console.WriteLine("GRAPH1 Clicked in Loop");
            }



            Thread.Sleep(2000);
            driver.FindElement(By.XPath("//*[@id='soa_control']/div/div/div[2]/div[3]/div/ul/li[3]/div/label/span")).Click();

            Thread.Sleep(1000);

            /******
             *          IList<IWebElement> iframes = driver.FindElements(By.TagName("iframe"));
             *          //  driver.FindElements(By.TagName("iframe")).Text;
             *          int size = iframes.Count;
             *          Console.WriteLine("Frame SIZE IS :" + size);
             *
             *          driver.SwitchTo().Frame(1);
             *
             *          IWebElement Res1 = driver.FindElement(By.CssSelector("body"));
             *          String As1 = driver.FindElement(By.CssSelector("body")).Text;
             *
             *          Console.WriteLine("AS1 is :" + As1);
             *
             *          String expectedResult1 = "Stategy Test on 28 Feb 2018";
             *          Assert.AreEqual(expectedResult1.Contains(As1), "Actual Data -" + As1 + " found instead of Expected Data -" + expectedResult1);
             *
             *
             *          // Thread.Sleep(1000);
             *
             *          //      Console.WriteLine("Frame Data is :"+As);
             *
             *
             *          //   Assert.AreEqual(As1.Contains("Stategy Test on 28 Feb 2018"), As1 + " doesn't contains 'message.'");
             *          ///////   Assert.AreSame(As.Text, "Hello");
             *          //  Assert.AreSame(As.Text,"Stategy Test on 28 Feb 2018");
             *          //    Assert.IsTrue(expectedResult1.Equals(As1));
             *
             *          /*    IWebElement firstName = driver.FindElement(By.Id(id));
             *              firstName.SendKeys("1");
             *
             *              Assert.AreEqual(firstName.GetAttribute("value"), "1")*/

            /****           driver.SwitchTo().DefaultContent();
             *
             *         Thread.Sleep(1000);
             *
             *         driver.SwitchTo().Frame(3);
             *
             *         IWebElement Res = driver.FindElement(By.CssSelector("body"));
             *         String As3 = driver.FindElement(By.CssSelector("body")).Text;
             *
             *         Console.WriteLine("AS3 is :" + As3);
             *         // Thread.Sleep(1000);
             *
             *         //      Console.WriteLine("Frame Data is :"+As);
             *            String expectedResult3 = "Test on 28'18";
             *
             *   //      Assert.AreEqual(As3.Contains("Test on 28'18"), As3 + " doesn't contains 'message.'");
             *         Assert.IsTrue(expectedResult3.Equals(As3));
             *
             *         driver.SwitchTo().DefaultContent();
             ****/
            Thread.Sleep(1000);



            driver.SwitchTo().Frame(4);

            driver.FindElement(By.CssSelector("body")).Clear();
            IWebElement body4 = driver.FindElement(By.CssSelector("body"));

            Thread.Sleep(1000);
            Console.WriteLine("Frame 4");
            // body3.SendKeys("TESTING...Frames");
            body4.SendKeys("Advise Statement in Financial Position under Cash Flow  ");


            //   Console.WriteLine("Frame 4");

            driver.SwitchTo().DefaultContent();

            Thread.Sleep(2000);


            //      wait1.Until(ExpectedConditions.ElementIsVisible(By.XPath(".//*[@id='soa_control']/div/div/div[2]")));

            Console.WriteLine("CHK");
            driver.FindElement(By.XPath("//*[@id='soa_control']/div/div/div[2]/div[6]/a[1]")).Click();

            Console.WriteLine("OK");



            //  Thread.Sleep(1000);


            /****************************************************************
             *          Thread.Sleep(1000);
             *
             *          driver.FindElement(By.XPath("//*[@id='soa_control']/div/div/div[1]/div/ul/li[3]/span/a")).Click();
             *          Console.WriteLine("Click Here Inside");
             *          Thread.Sleep(2000);
             *
             *          //*[@id="MBOXOverallPositionDetailsDiv"]/table/tbody/tr[1]/td[2]
             *          wait.Until(ExpectedConditions.ElementIsVisible(By.XPath("//*[@id='MBOXOverallPositionDetailsDiv']/table/tbody/tr[1]/td[2]")));
             *          var image26 = driver.FindElement(By.XPath("//*[@id='Image6']"));
             *          Console.WriteLine("CHK1111");
             *          image26.Click();
             *************************************************************/
            Thread.Sleep(2000);

            /**********************
             *
             * driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_Expenses_rgClientExpenseCategory_ctl00_ctl02_ctl00_InitInsertButton']")).Click();
             * Console.WriteLine("Click on ADD NEW EXPENSE CATEGORY ");
             * Thread.Sleep(2000);
             *
             *
             *
             * driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_Expenses_rgClientExpenseCategory_ctl00_ctl02_ctl02_txtCategoryNameC']")).Click();
             * driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_Expenses_rgClientExpenseCategory_ctl00_ctl02_ctl02_txtCategoryNameC']")).SendKeys("JB");
             * Console.WriteLine("Enter Name");
             * Thread.Sleep(2000);
             *
             * driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_Expenses_rgClientExpenseCategory_ctl00_ctl02_ctl02_btnUpdateC']")).Click();
             * Console.WriteLine("Click on Add");
             * Thread.Sleep(2000);
             *
             *
             *
             * driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_lbBackSummary2']")).Click();
             * Console.WriteLine("Click on Back To App");
             * Thread.Sleep(2000);
             *
             *
             * Thread.Sleep(1000);
             ************************/

            driver.FindElement(By.XPath(".//*[@id='ctl00_ctl00_repProducts_ctl02_hlJumpTo']/span")).Click();

            Console.WriteLine("Insurance Cover");

            Thread.Sleep(1000);



            // driver.FindElement(By.XPath(".//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_ctl02_soa_control']/div/div/div[1]/div/ul/li[3]/span/a")).Click();
            driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl00_ctl00_soa_control']/div/div/div[1]/div/ul/li[3]/span/a")).Click();

            Console.WriteLine("Click here....Insurance Cover");
            Thread.Sleep(2000);

            driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_ctl02_soa_control']/div/div/div[1]/div/ul/li[3]/span/a")).Click();

            Console.WriteLine("Click here....Personal Insurance Cover");
            Thread.Sleep(2000);
            //*[@id="soa_control"]/div/div/div[2]/div[3]/div/ul/li[2]/div/label/span
            driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl00_ctl00_soa_control']/div/div/div[2]/div[3]/div/ul/li[2]/div/label/span")).Click();
            String SOA2 = driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl00_ctl00_soa_control']/div/div/div[2]/div[4]/div")).Text;

            Console.WriteLine("SOA2 :" + SOA2);
            //*[@id="ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl00_ctl00_soa_control"]/div/div/div[2]/div[4]/div
            if (!(SOA2.Contains("Included in SOA.")))
            {
                driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl00_ctl00_soa_control']/div/div/div[2]/div[3]/div/ul/li[2]/div/label/span")).Click();
                Console.WriteLine("SOA Clicked in Loop");
            }
            //*[@id="soa_control"]/div/div/div[2]/div[4]/div

            //       IWebElement soa1 = driver.FindElement(By.XPath("//*[@id='soa_control']/div/div/div[2]/div[3]/div/ul/li[2]/div/label/span")).Click();
            driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl00_ctl00_soa_control']/div/div/div[2]/div[3]/div/ul/li[3]/div/label/span")).Click();
            //*[@id="ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl00_ctl00_soa_control"]/div/div/div[2]/div[4]/div
            String GRAPH2 = driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl00_ctl00_soa_control']/div/div/div[2]/div[4]/div")).Text;

            Console.WriteLine("GRAPH2 :" + GRAPH2);
            if (!(GRAPH2.Contains("Included graph in SOA.")))
            {
                driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl00_ctl00_soa_control']/div/div/div[2]/div[3]/div/ul/li[3]/div/label/span")).Click();
                Console.WriteLine("GRAPH2 Clicked in Loop");
            }

            Thread.Sleep(1000);


            //    wait.Until(ExpectedConditions.ElementIsVisible(By.XPath(".//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl00_ctl00_soa_control']/div/div/div[2]/div[5]")));
            Console.WriteLine("Wait for Save 12345 ");
            //var image6 = driver.FindElement(By.XPath(".//*[@id='soa_control']/div/div/div[2]/div[5]/a[1]"));
            //     var image7 = driver.FindElement(By.ClassName("Save"));
            IList <IWebElement> iframes580 = driver.FindElements(By.TagName("iframe"));
            //  driver.FindElements(By.TagName("iframe")).Text;
            int size580 = iframes580.Count;

            Console.WriteLine("Frame SIZE IS :" + size580);


            //   Thread.Sleep(1000);
            driver.SwitchTo().Frame(10);

            driver.FindElement(By.CssSelector("body")).Clear();
            IWebElement body580 = driver.FindElement(By.CssSelector("body"));

            Thread.Sleep(1000);
            Console.WriteLine("Frame 10");
            // body3.SendKeys("TESTING...Frames");
            body580.SendKeys("Advise Statement for Life Cover ");

            //Included in SOA.

            driver.SwitchTo().DefaultContent();

            Thread.Sleep(2000);


            driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl00_ctl00_soa_control']/div/div/div[2]/div[6]/a[1]")).Click();

            Console.WriteLine("LIFE COVER SAVE");
            Thread.Sleep(2000);

            Console.WriteLine("Personal Risk Cover111");


            wait.Until(ExpectedConditions.ElementIsVisible(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl00_ctl00_soa_control']/div/div/div[1]")));


            Console.WriteLine("Enter into Personal Risk Cover");
            Thread.Sleep(2000);

            driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_ctl02_soa_control']/div/div/div[2]/div[3]/div/ul/li[2]/div/label/span")).Click();
            String SOA3 = driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_ctl02_soa_control']/div/div/div[2]/div[4]/div")).Text;

            Console.WriteLine("SOA3 :" + SOA3);
            //*[@id="ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl00_ctl00_soa_control"]/div/div/div[2]/div[4]/div
            if (!(SOA3.Contains("Included in SOA.")))
            {
                driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_ctl02_soa_control']/div/div/div[2]/div[3]/div/ul/li[2]/div/label/span")).Click();
                Console.WriteLine("SOA Clicked in Loop");
            }
            //*[@id="soa_control"]/div/div/div[2]/div[4]/div

            //       IWebElement soa1 = driver.FindElement(By.XPath("//*[@id='soa_control']/div/div/div[2]/div[3]/div/ul/li[2]/div/label/span")).Click();
            driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_ctl02_soa_control']/div/div/div[2]/div[3]/div/ul/li[3]/div/label/span")).Click();
            //*[@id="ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl00_ctl00_soa_control"]/div/div/div[2]/div[4]/div
            String GRAPH3 = driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_ctl02_soa_control']/div/div/div[2]/div[4]/div")).Text;

            Console.WriteLine("GRAPH3 :" + GRAPH3);
            if (!(GRAPH3.Contains("Included graph in SOA.")))
            {
                driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_ctl02_soa_control']/div/div/div[2]/div[3]/div/ul/li[3]/div/label/span")).Click();
                Console.WriteLine("GRAPH3 Clicked in Loop");
            }



            IList <IWebElement> iframes56 = driver.FindElements(By.TagName("iframe"));
            //  driver.FindElements(By.TagName("iframe")).Text;
            int size56 = iframes56.Count;

            Console.WriteLine("Frame SIZE IS :" + size56);


            //   Thread.Sleep(1000);
            driver.SwitchTo().Frame(5);

            driver.FindElement(By.CssSelector("body")).Clear();
            IWebElement body65 = driver.FindElement(By.CssSelector("body"));

            Thread.Sleep(1000);
            Console.WriteLine("Frame 5");
            // body3.SendKeys("TESTING...Frames");
            body65.SendKeys("Advise Statement for Personal Risk Cover 28 Feb 2018 ");


            driver.SwitchTo().DefaultContent();
            //*[@id="ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl00_ctl00_soa_control"]/div/div/div[2]/div[5]/a[1]

            Thread.Sleep(2000);



            driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_ctl02_soa_control']/div/div/div[2]/div[6]/a[1]")).Click();

            Console.WriteLine("Save 4 Insurance Cover");
            Thread.Sleep(2000);
            driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl02_ctl00_soa_control']/div/div/div[1]/div/ul/li[3]/span/a")).Click();

            Console.WriteLine("Trauma / Critical Illness Cover *");



            Thread.Sleep(2000);

            driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl02_ctl00_soa_control']/div/div/div[2]/div[3]/div/ul/li[2]/div/label/span")).Click();
            String SOA4 = driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl02_ctl00_soa_control']/div/div/div[2]/div[4]/div")).Text;

            Console.WriteLine("SOA4 :" + SOA4);

            //*[@id="ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl00_ctl00_soa_control"]/div/div/div[2]/div[4]/div
            if (!(SOA4.Contains("Included in SOA.")))
            {
                driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl02_ctl00_soa_control']/div/div/div[2]/div[3]/div/ul/li[2]/div/label/span")).Click();
                Console.WriteLine("SOA4 Clicked in Loop");
            }
            //*[@id="soa_control"]/div/div/div[2]/div[4]/div

            //       IWebElement soa1 = driver.FindElement(By.XPath("//*[@id='soa_control']/div/div/div[2]/div[3]/div/ul/li[2]/div/label/span")).Click();
            driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl02_ctl00_soa_control']/div/div/div[2]/div[3]/div/ul/li[3]/div/label/span")).Click();
            //*[@id="ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl00_ctl00_soa_control"]/div/div/div[2]/div[4]/div
            String GRAPH4 = driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl02_ctl00_soa_control']/div/div/div[2]/div[4]/div")).Text;

            Console.WriteLine("G4 :" + GRAPH4);
            if (!(GRAPH4.Contains("Included graph in SOA.")))
            {
                driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl02_ctl00_soa_control']/div/div/div[2]/div[3]/div/ul/li[3]/div/label/span")).Click();
                Console.WriteLine("GRAPH4 Clicked in Loop");
            }


            Thread.Sleep(2000);



            IList <IWebElement> iframes100 = driver.FindElements(By.TagName("iframe"));
            //  driver.FindElements(By.TagName("iframe")).Text;
            int size100 = iframes100.Count;

            Console.WriteLine("Frame SIZE IS :" + size100);


            //   Thread.Sleep(1000);
            driver.SwitchTo().Frame(15);

            driver.FindElement(By.CssSelector("body")).Clear();
            IWebElement body100 = driver.FindElement(By.CssSelector("body"));

            Thread.Sleep(1000);
            Console.WriteLine("Frame 15");
            // body3.SendKeys("TESTING...Frames");
            body100.SendKeys("Advise Statement for Trauma / Critical Illness Cover 28*Feb 2018 ");

            driver.SwitchTo().DefaultContent();


            Thread.Sleep(2000);


            driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl02_ctl00_soa_control']/div/div/div[2]/div[6]/a[1]")).Click();


            Thread.Sleep(3000);
            //*[@id="ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl01_ctl00_soa_control"]/div/div/div[1]/div/ul/li[3]/span/a
            driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl01_ctl00_soa_control']/div/div/div[1]/div/ul/li[3]/span/a")).Click();
            Thread.Sleep(3000);



            //*[@id="soa_control"]/div/div/div[2]/div[3]/div/ul/li[3]/div/label/span
            driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl01_ctl00_soa_control']/div/div/div[2]/div[3]/div/ul/li[2]/div/label/span")).Click();
            String SOA5 = driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl01_ctl00_soa_control']/div/div/div[2]/div[4]/div")).Text;

            Console.WriteLine("SOA5 :" + SOA5);
            //*[@id="ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl00_ctl00_soa_control"]/div/div/div[2]/div[4]/div
            if (!(SOA5.Contains("Included in SOA.")))
            {
                driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl01_ctl00_soa_control']/div/div/div[2]/div[3]/div/ul/li[2]/div/label/span")).Click();
                Console.WriteLine("SOA5 Clicked in Loop");
            }
            //*[@id="soa_control"]/div/div/div[2]/div[4]/div

            //       IWebElement soa1 = driver.FindElement(By.XPath("//*[@id='soa_control']/div/div/div[2]/div[3]/div/ul/li[2]/div/label/span")).Click();
            driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl01_ctl00_soa_control']/div/div/div[2]/div[3]/div/ul/li[3]/div/label/span")).Click();
            //*[@id="ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl00_ctl00_soa_control"]/div/div/div[2]/div[4]/div
            String GRAPH5 = driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl01_ctl00_soa_control']/div/div/div[2]/div[4]/div")).Text;

            Console.WriteLine("G5 :" + GRAPH5);
            if (!(GRAPH5.Contains("Included graph in SOA.")))
            {
                driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl01_ctl00_soa_control']/div/div/div[2]/div[3]/div/ul/li[3]/div/label/span")).Click();
                Console.WriteLine("GRAPH5 Clicked in Loop");
            }
            //   driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl01_ctl00_soa_control']/div/div/div[2]/div[3]/div/ul/li[3]/div/label/span")).Click();
            Console.WriteLine("T.P.D. Cover *");
            Thread.Sleep(2000);


            IList <IWebElement> iframes123 = driver.FindElements(By.TagName("iframe"));
            //  driver.FindElements(By.TagName("iframe")).Text;
            int size123 = iframes123.Count;

            Console.WriteLine("Frame SIZE IS :" + size123);


            //   Thread.Sleep(1000);
            driver.SwitchTo().Frame(15);

            driver.FindElement(By.CssSelector("body")).Clear();
            IWebElement body123 = driver.FindElement(By.CssSelector("body"));

            Thread.Sleep(1000);
            Console.WriteLine("Frame 15");
            // body3.SendKeys("TESTING...Frames");
            body123.SendKeys("Advise Statement for TPD  ");

            driver.SwitchTo().DefaultContent();
            //*[@id="ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl00_ctl00_soa_control"]/div/div/div[2]/div[5]/a[1]

            Thread.Sleep(3000);
            //*[@id="ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl01_ctl00_soa_control"]/div/div/div[2]/div[5]/a[1]
            driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl01_ctl00_soa_control']/div/div/div[2]/div[6]/a[1]")).Click();

            Console.WriteLine("SAVE TPD ");

            Thread.Sleep(3000);



            driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl03_ctl00_soa_control']/div/div/div[1]/div/ul/li[3]/span/a")).Click();
            Thread.Sleep(3000);
            driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl03_ctl00_soa_control']/div/div/div[2]/div[3]/div/ul/li[2]/div/label/span")).Click();
            String SOA6 = driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl03_ctl00_soa_control']/div/div/div[2]/div[4]/div")).Text;

            Console.WriteLine("SOA6 :" + SOA6);
            //*[@id="ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl00_ctl00_soa_control"]/div/div/div[2]/div[4]/div
            if (!(SOA6.Contains("Included in SOA.")))
            {
                driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl03_ctl00_soa_control']/div/div/div[2]/div[3]/div/ul/li[2]/div/label/span")).Click();
                Console.WriteLine("SOA5 Clicked in Loop");
            }

            driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl03_ctl00_soa_control']/div/div/div[2]/div[3]/div/ul/li[3]/div/label/span")).Click();
            //*[@id="ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl00_ctl00_soa_control"]/div/div/div[2]/div[4]/div
            String GRAPH6 = driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl03_ctl00_soa_control']/div/div/div[2]/div[4]/div")).Text;

            Console.WriteLine("G6 :" + GRAPH6);
            if (!(GRAPH6.Contains("Included graph in SOA.")))
            {
                driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl03_ctl00_soa_control']/div/div/div[2]/div[3]/div/ul/li[3]/div/label/span")).Click();
                Console.WriteLine("GRAPH6 Clicked in Loop");
            }



            IList <IWebElement> iframes196 = driver.FindElements(By.TagName("iframe"));
            //  driver.FindElements(By.TagName("iframe")).Text;
            int size196 = iframes196.Count;

            Console.WriteLine("Frame SIZE IS :" + size196);


            //   Thread.Sleep(1000);
            driver.SwitchTo().Frame(25);

            driver.FindElement(By.CssSelector("body")).Clear();
            IWebElement body196 = driver.FindElement(By.CssSelector("body"));

            Thread.Sleep(1000);
            Console.WriteLine("Frame 25");
            // body3.SendKeys("TESTING...Frames");
            body196.SendKeys("Advise Statement for Income Protection Cover ");


            driver.SwitchTo().DefaultContent();
            //*[@id="ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl00_ctl00_soa_control"]/div/div/div[2]/div[5]/a[1]

            Thread.Sleep(3000);


            //*[@id="ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl03_ctl00_soa_control"]/div/div/div[2]/div[5]/a[1]

            driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl03_ctl00_soa_control']/div/div/div[2]/div[6]/a[1]")).Click();
            Console.WriteLine("SAVE----INSURANCE");

            Thread.Sleep(3000);

            driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_repProducts_ctl03_hlJumpTo']/span")).Click();

            Console.WriteLine("Click on Super");

            Thread.Sleep(2000);

            driver.FindElement(By.XPath("//*[@id='soa_control']/div/div/div[1]/div/ul/li[3]/span/a")).Click();

            Console.WriteLine("ClickHere");

            Thread.Sleep(2000);

            driver.FindElement(By.XPath("//*[@id='soa_control']/div/div/div[2]/div[3]/div/ul/li[2]/div/label/span")).Click();
            String SOA7 = driver.FindElement(By.XPath("//*[@id='soa_control']/div/div/div[2]/div[3]/div/ul/li[2]/div/label/span")).Text;

            Console.WriteLine("SOA7 :" + SOA7);
            //*[@id="ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl00_ctl00_soa_control"]/div/div/div[2]/div[4]/div
            if (!(SOA7.Contains("Included in SOA.")))
            {
                driver.FindElement(By.XPath("//*[@id='soa_control']/div/div/div[2]/div[3]/div/ul/li[2]/div/label/span")).Click();
                Console.WriteLine("SOA7 Clicked in Loop");
            }

            driver.FindElement(By.XPath("//*[@id='soa_control']/div/div/div[2]/div[3]/div/ul/li[3]/div/label/span")).Click();
            //*[@id="ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl00_ctl00_soa_control"]/div/div/div[2]/div[4]/div
            String GRAPH7 = driver.FindElement(By.XPath("//*[@id='soa_control']/div/div/div[2]/div[4]/div")).Text;

            Console.WriteLine("G7 :" + GRAPH7);
            if (!(GRAPH7.Contains("Included graph in SOA.")))
            {
                driver.FindElement(By.XPath("//*[@id='soa_control']/div/div/div[2]/div[3]/div/ul/li[3]/div/label/span")).Click();
                Console.WriteLine("GRAPH7 Clicked in Loop");
            }


            Thread.Sleep(1000);
            driver.SwitchTo().Frame(7);
            driver.FindElement(By.CssSelector("body")).Clear();
            IWebElement body704 = driver.FindElement(By.CssSelector("body"));

            Thread.Sleep(1000);
            Console.WriteLine("Frame 7");
            // body3.SendKeys("TESTING...Frames");
            body704.SendKeys("Test for Super 28 Feb 2018");
            driver.SwitchTo().DefaultContent();
            Thread.Sleep(3000);

            wait.Until(ExpectedConditions.ElementIsVisible(By.XPath("//*[@id='soa_control']/div/div/div[2]/div[6]/a[1]")));
            driver.FindElement(By.XPath("//*[@id='soa_control']/div/div/div[2]/div[6]/a[1]")).Click();
            //*[@id="soa_control"]/div/div/div[2]/div[5]/a[1]

            Console.WriteLine("SAVE SUPER");

            Thread.Sleep(3000);


            driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_hlESTATE']")).Click();
            Console.WriteLine("Estate Planning ");
            Thread.Sleep(3000);

            driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_EstatePlanningControl_ctl00_soa_control']/div/div/div[1]/div/ul/li[3]/span/a")).Click();
            Console.WriteLine("Click Here ");
            Thread.Sleep(2000);



            driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_EstatePlanningControl_ctl00_soa_control']/div/div/div[2]/div[3]/div/ul/li[2]/div/label/span")).Click();
            String SOA8 = driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_EstatePlanningControl_ctl00_soa_control']/div/div/div[2]/div[4]/div")).Text;

            Console.WriteLine("SOA8 :" + SOA8);
            //*[@id="ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl00_ctl00_soa_control"]/div/div/div[2]/div[4]/div
            if (!(SOA8.Contains("Included in SOA.")))
            {
                //*[@id='ctl00_ctl00_cph1_cph1_EstatePlanningControl_ctl00_soa_control']/div/div/div[2]/div[3]/div/ul/li[2]/div/label/span
                driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_EstatePlanningControl_ctl00_soa_control']/div/div/div[2]/div[3]/div/ul/li[2]/div/label/span")).Click();
                Console.WriteLine("SOA8 Clicked in Loop");
            }

            driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_EstatePlanningControl_ctl00_soa_control']/div/div/div[2]/div[3]/div/ul/li[3]/div/label/span")).Click();
            //*[@id="ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl00_ctl00_soa_control"]/div/div/div[2]/div[4]/div
            String GRAPH8 = driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_EstatePlanningControl_ctl00_soa_control']/div/div/div[2]/div[4]/div")).Text;

            Console.WriteLine("G8 :" + GRAPH8);
            if (!(GRAPH8.Contains("Included graph in SOA.")))
            {
                driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_EstatePlanningControl_ctl00_soa_control']/div/div/div[2]/div[3]/div/ul/li[3]/div/label/span")).Click();
                Console.WriteLine("GRAPH8 Clicked in Loop");
            }


            IList <IWebElement> iframes8 = driver.FindElements(By.TagName("iframe"));
            //  driver.FindElements(By.TagName("iframe")).Text;
            int size8 = iframes8.Count;

            Console.WriteLine("Frame SIZE IS :" + size8);


            //   Thread.Sleep(1000);
            driver.SwitchTo().Frame(4);

            driver.FindElement(By.CssSelector("body")).Clear();
            IWebElement body48 = driver.FindElement(By.CssSelector("body"));

            Thread.Sleep(1000);
            Console.WriteLine("Frame 4");
            // body3.SendKeys("TESTING...Frames");
            body48.SendKeys("Advise Statement in EP MARCH ");


            //   Console.WriteLine("Frame 4");

            driver.SwitchTo().DefaultContent();

            Thread.Sleep(2000);


            //      wait1.Until(ExpectedConditions.ElementIsVisible(By.XPath(".//*[@id='soa_control']/div/div/div[2]")));

            Console.WriteLine("CHK");
            driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_EstatePlanningControl_ctl00_soa_control']/div/div/div[2]/div[6]/a[1]")).Click();

            //*[@id="ctl00_ctl00_cph1_cph1_EstatePlanningControl_ctl00_soa_control"]/div/div/div[2]/div[5]/a[1]

            Console.WriteLine("OK");



            /**********************
             * Thread.Sleep(3000);
             *
             * driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_hlDEBT']")).Click();
             * Console.WriteLine("Debt Manager");
             * Thread.Sleep(3000);
             *
             * driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_SmartDebt_balancedate']")).Clear();
             * driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_SmartDebt_balancedate']")).SendKeys("01/01/2017");
             * Console.WriteLine("bALANCE dATE ");
             * Thread.Sleep(3000);
             *
             *
             * driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_SmartDebt_monthlypayment']")).Clear();
             *
             * driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_SmartDebt_monthlypayment']")).SendKeys("$84");
             *
             * Console.WriteLine("Monthly Payment");
             *
             * Thread.Sleep(2000);
             *
             * driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_SmartDebt_btnCalc']")).Click();
             *
             * Console.WriteLine("Calculate Result");
             *
             * Thread.Sleep(2000);
             *****************/
            Thread.Sleep(3000);
            driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_hlSOA']")).Click();
            Console.WriteLine("Click on Smart SOA  ");

            Thread.Sleep(3000);

            //*[@id="ctl00_ctl00_cph1_cph1_SOAControl_StrategyReview"]/div/div/div/div/ul/li[1]/a/span
            driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_SOAControl_BpoStatementReview']/div/div/div/div/ul/li[1]/a")).Click();

            Thread.Sleep(3000);
            driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_SOAControl_BpoStatementReview']/div/div/div/div/ul/li[1]/div/ul/li[1]/a")).Click();

            Thread.Sleep(2000);



            IJavaScriptExecutor js      = (IJavaScriptExecutor)driver;
            IWebElement         element = driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_SOAControl_BpoStatementReview']/div/div/div/div/ul/li[1]/div/ul/li[1]/div/div/div[2]/div[4]"));

            //     ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].scrollIntoView();"
            //                                                        , element);

            js.ExecuteScript("arguments[0].scrollIntoView();", element);
            //*[@id="ctl00_ctl00_cph1_cph1_SOAControl_StrategyReview"]/div/div/div/div/ul/li[1]/a/span

            Thread.Sleep(3000);
            IList <IWebElement> iframes4 = driver.FindElements(By.TagName("iframe"));

            driver.SwitchTo().Frame(1);
            String SFP41 = driver.FindElement(By.CssSelector("body")).Text;

            Console.WriteLine("Frame 1");
            Assert.AreEqual(expectedResultSSOAFP1, SFP41);

            driver.SwitchTo().DefaultContent();

            driver.SwitchTo().Frame(2);
            String SFP51 = driver.FindElement(By.CssSelector("body")).Text;

            Console.WriteLine("Frame 2");
            Assert.AreEqual(expectedResultSSOAFP2, SFP51);

            driver.SwitchTo().DefaultContent();

            driver.SwitchTo().Frame(3);
            String SFP61 = driver.FindElement(By.CssSelector("body")).Text;

            Console.WriteLine("Frame 3");
            Assert.AreEqual(expectedResultSSOAFP3, SFP61);

            driver.SwitchTo().DefaultContent();


            driver.SwitchTo().Frame(3);

            Thread.Sleep(2000);


            driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_SOAControl_BpoStatementReview']/div/div/div/div/ul/li[1]/div/ul/li[1]/div/div/div[2]/div[3]/div/ul/li[2]/div/label/span")).Click();
            String SOA9 = driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_SOAControl_BpoStatementReview']/div/div/div/div/ul/li[1]/div/ul/li[1]/div/div/div[2]/div[4]/div")).Text;

            Console.WriteLine("SOA9 :" + SOA9);
            //*[@id="ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl00_ctl00_soa_control"]/div/div/div[2]/div[4]/div
            if (!(SOA9.Contains("Included in SOA.")))
            {
                //*[@id='ctl00_ctl00_cph1_cph1_EstatePlanningControl_ctl00_soa_control']/div/div/div[2]/div[3]/div/ul/li[2]/div/label/span
                driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_SOAControl_BpoStatementReview']/div/div/div/div/ul/li[1]/div/ul/li[1]/div/div/div[2]/div[3]/div/ul/li[2]/div/label/span")).Click();
                Console.WriteLine("SOA9 Clicked in Loop");
            }

            driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_SOAControl_BpoStatementReview']/div/div/div/div/ul/li[1]/div/ul/li[1]/div/div/div[2]/div[3]/div/ul/li[3]/div/label/span")).Click();
            //*[@id="ctl00_ctl00_cph1_cph1_InsuranceCover_dlInsuranceType_ctl00_ctl00_soa_control"]/div/div/div[2]/div[4]/div
            String GRAPH9 = driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_SOAControl_BpoStatementReview']/div/div/div/div/ul/li[1]/div/ul/li[1]/div/div/div[2]/div[4]/div")).Text;

            Console.WriteLine("G9 :" + GRAPH9);
            if (!(GRAPH9.Contains("Included graph in SOA.")))
            {
                driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_SOAControl_BpoStatementReview']/div/div/div/div/ul/li[1]/div/ul/li[1]/div/div/div[2]/div[3]/div/ul/li[3]/div/label/span")).Click();
                Console.WriteLine("GRAPH9 Clicked in Loop");
            }



            /*       String As5 = driver.FindElement(By.CssSelector("body")).Text;
             *     // Thread.Sleep(1000);
             *
             *     Console.WriteLine("Frame Data is :" + As5);*/
            //   String expectedResult3 = "Stategy Test on 28 Feb 2018";

            //   Assert.AreEqual(As5.Contains("Test on 28'180"), As5 + " doesn't contains 'message.'");

            //   String expectedResult5 = "Test on 28'180";

            //      Assert.AreEqual(As3.Contains("Test on 28'18"), As3 + " doesn't contains 'message.'");
            //     Assert.IsTrue(expectedResult5.Equals(As5));
            //  driver.SwitchTo().DefaultContent();

            Thread.Sleep(1000);

            int size4 = iframes4.Count;

            Console.WriteLine("Frame 4 is :" + size4);


            driver.SwitchTo().Frame(4);


            driver.FindElement(By.CssSelector("body")).Clear();


            Console.WriteLine("Frame 4");



            IWebElement body42 = driver.FindElement(By.CssSelector("body"));

            Thread.Sleep(1000);
            body42.SendKeys("Final Strategy Test 28 February");

            Console.WriteLine(body42.Text);
            //  Console.WriteLine("Frame 1");
            driver.SwitchTo().DefaultContent();



            Thread.Sleep(3000);

            Console.WriteLine("Doc to Upload ");
            var image22 = driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_SOAControl_BpoStatementReview']/div/div/div/div/ul/li[1]/div/ul/li[1]/div/div/div[2]/div[6]/a[1]"));

            image22.Click();

            //  driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_cph1_cph1_SOAControl_BpoStatementReview']/div/div/div/div/ul/li[1]/div/ul/li[2]/a/span")).Click();

            Console.WriteLine("Click on FP  ");

            Thread.Sleep(3000);

            //*[@id="ctl00_ctl00_cph1_cph1_SOAControl_BpoStatementReview"]/div/div/div/div/ul/li[1]/a

            SelectElement oSelection = new SelectElement(driver.FindElement(By.XPath(".//*[@id='ddlSOATemplates']")));

            oSelection.SelectByText("AspectFP SOA Template");

            Console.WriteLine("Template Selection ");

            IWebElement Filename = driver.FindElement(By.XPath(".//*[@id='ctl00_ctl00_cph1_cph1_SOAControl_txtFilename']"));


            var txtFilename = System.Configuration.ConfigurationManager.AppSettings["txtFilename"];


            Console.WriteLine(string.Format("Given Name is : ", txtFilename));
            Filename.SendKeys(txtFilename);

            Console.WriteLine("Enter Filename");

            driver.FindElement(By.XPath(".//*[@id='ctl00_ctl00_cph1_cph1_SOAControl_btnRefresh_SOA']")).Click();
            Console.WriteLine("Click on New SOA Doc button ");

            //  driver.FindElement(By.XPath("//div[contains(@class,'callout callout-success')]")).Click();
            Console.WriteLine("Wait for Success message Element");



            Thread.Sleep(3000);
            String message = driver.FindElement(By.XPath(".//*[@id='ctl00_ctl00_cph1_cph1_SOAControl_pnlCreateSOA']/div/div/div/div[3]/div[2]/span/span")).Text;

            Console.WriteLine("Success message is :" + message);
            Thread.Sleep(2000);
            //    Assert.IsTrue(message.Contains("SOA document created successfully."), message + " doesn't contains 'message.'");
            Assert.IsTrue(message.Contains("SOA"), message + " doesn't contains 'message.'");
            //  string title = driver.Title;
            Console.WriteLine("Successfully Created ");

            Thread.Sleep(4000);
            //    wait.Until(ExpectedConditions.ElementIsVisible(By.XPath(".//*[@id='ctl00_ctl00_cph1_cph1_SOAControl_rgSOA_ctl00__0']/td[4]")));

            var image7 = driver.FindElement(By.XPath(".//*[@id='ctl00_ctl00_cph1_cph1_SOAControl_rgSOA_ctl00__0']/td[4]/div/label/span"));

            image7.Click();
            Console.WriteLine("Finalise");

            Thread.Sleep(2000);
            wait.Until(ExpectedConditions.ElementIsVisible(By.XPath(".//*[@id='ctl00_ctl00_cph1_cph1_SOAControl_pnlFinalizeSOA']/div/div/div/div")));

            var image6 = driver.FindElement(By.XPath(".//*[@id='ctl00_ctl00_cph1_cph1_SOAControl_btnFinalize_SOA']"));

            // var image6 = driver.FindElement(By.ClassName("panel -switch js - SOA - finalise"));
            image6.Click();
            Console.WriteLine("Clicked on Finalised SOA Doc ");
            //  "SOA Finalised."
            Thread.Sleep(2000);
            String message2 = driver.FindElement(By.XPath(".//*[@id='ctl00_ctl00_cph1_cph1_SOAControl_pnlFinalizeSOA']/div/div/div/div/div[2]/span/span")).Text;

            Assert.IsTrue(message2.Contains("SOA"), message2 + " doesn't contains 'message.'");//Finalising SOA...

            //  string title = driver.Title;
            Console.WriteLine("Success7....");


            IJavaScriptExecutor js1      = (IJavaScriptExecutor)driver;
            IWebElement         element1 = driver.FindElement(By.XPath(".//*[@id='aspnetForm']/section[2]/section[2]/section[1]/section/footer/div"));

            //     ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].scrollIntoView();"
            //                                                        , element);

            js1.ExecuteScript("arguments[0].scrollIntoView();", element1);

            Thread.Sleep(2000);

            driver.FindElement(By.XPath(".//*[@id='ctl00_ctl00_HyperLink121']")).Click();
            Console.WriteLine("Click on MyDashboard");

            Thread.Sleep(2000);

            driver.FindElement(By.XPath(" .//*[@id='ctl00_cph1_hlAdviserSmartSOA']")).Click();
            Console.WriteLine("Click on SOA Request");
        }
コード例 #25
0
        internal void EnterDay(string dayInput)
        {
            var selectElement = new SelectElement(dayDropdown);

            selectElement.SelectByText(dayInput);
        }
コード例 #26
0
        public void SetValue(string Value)
        {
            SelectElement combobox = new SelectElement(this.WebElement);

            combobox.SelectByText(Value);
        }
コード例 #27
0
        public string FTP_MDWashignton(string houseno, string sname, string direction, string account, string parcelNumber, string ownername, string searchType, string orderNumber, string directParcel)
        {
            string Parcel_ID = "", owner = "", Accnumber = "", PropertyAddress = "", Multi = "", Pa1 = "", Pa2 = "", Sub = "", Pa = "", Land = "", Building = "", Total_Assessed_Value = "", Assessment_details = "";
            string Parcel = "", Map = "", Grid = "", Subdivision = "", Block = "", Lot = "", value = "", Mail_Address = "", property_details = "", tax_Parcelid = "", TaxBill_Installment = "", TaxBill_PayBy = "", TaxBill_Amount = "", TaxBill_Credits = "", TaxBill_Balance = "", TaxBill_Interest = "", TaxBill_Due = "-", TaxInfo_Details = "-";
            string Account_id_number = "", Owner_name = "", Address = "", Legal_Description = "", Year_Built = "", use = "", Principal_Residence = "", Sections = "";
            string Sub_District = "", Assessment_Year = "", Homestead_Application_Status = "", Homeowners_Tax_Credit_Application_Status = "", Homeowners_Tax_Credit_Application_Date = "";
            string Bill = "", tax_Type = "", Year = "", Tax_Owner = "", Tax_paid = "", TaxHistory_Info = "", Bill_tax_Year = "", Bill_tax = "", Bill_Owner = "", TaxPay_Activity = "", TaxPay_Posted = "", TaxPay_Reference = "", TaxPay_Amount = "", TaxPay_Details = "";
            string TaxBill_Installment1 = "", TaxBill_PayBy1 = "", TaxBill_Amount1 = "", TaxBill_Credits1 = "", TaxBill_Balance1 = "", TaxBill_Interest1 = "", TaxBill_Due1 = "", TaxInfo_Details1 = "", TaxInfo_Details2 = "";
            string TaxCharge_Entity = "", TaxCharge_taxable = "", TaxCharge_taxRate = "", TaxCharge_Amount = "", TaxCharge_Details = "", TaxCharge_Entity1 = "", TaxCharge_taxable1 = "", TaxCharge_taxRate1 = "", TaxCharge_Amount1 = "", TaxCharge_Details1 = "", TaxCharge_Entity2 = "", TaxCharge_Amount2 = "", TaxCharge_Details2 = "", Good_through_date = "";

            GlobalClass.global_orderNo             = orderNumber;
            HttpContext.Current.Session["orderNo"] = orderNumber;
            GlobalClass.global_parcelNo            = parcelNumber;

            string StartTime = "", AssessmentTime = "", TaxTime = "", CitytaxTime = "", LastEndTime = "";

            var driverService = PhantomJSDriverService.CreateDefaultService();

            driverService.HideCommandPromptWindow = true;
            using (driver = new PhantomJSDriver())
            {
                //driver = new ChromeDriver();
                try
                {
                    StartTime = DateTime.Now.ToString("HH:mm:ss");

                    if (searchType == "titleflex")
                    {
                        string titleaddress = houseno + " " + sname + " " + direction + " " + directParcel;
                        gc.TitleFlexSearch(orderNumber, parcelNumber, ownername, titleaddress.Trim(), "MD", "Washington");

                        if ((HttpContext.Current.Session["TitleFlex_Search"] != null && HttpContext.Current.Session["TitleFlex_Search"].ToString() == "Yes"))
                        {
                            driver.Quit();
                            return("MultiParcel");
                        }
                        else if (HttpContext.Current.Session["titleparcel"].ToString() == "")
                        {
                            HttpContext.Current.Session["Nodata_MDWashington"] = "Yes";
                            driver.Quit();
                            return("No Data Found");
                        }
                        parcelNumber = HttpContext.Current.Session["titleparcel"].ToString();
                        searchType   = "parcel";
                    }

                    if (searchType == "address")
                    {
                        driver.Navigate().GoToUrl("https://sdat.dat.maryland.gov/RealProperty/Pages/default.aspx");
                        Thread.Sleep(2000);
                        var SerachCategory = driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucSearchType_ddlCounty']"));
                        var selectElement1 = new SelectElement(SerachCategory);
                        selectElement1.SelectByText("WASHINGTON COUNTY");
                        var SerachCategoryM = driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucSearchType_ddlSearchType']"));
                        var selectElementM1 = new SelectElement(SerachCategoryM);
                        selectElementM1.SelectByText("STREET ADDRESS");
                        Thread.Sleep(3000);
                        gc.CreatePdf_WOP(orderNumber, "Address search", driver, "MD", "Washington");
                        driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_StartNavigationTemplateContainerID_btnContinue']")).SendKeys(Keys.Enter);
                        Thread.Sleep(3000);

                        driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucEnterData_txtStreenNumber']")).SendKeys(houseno);
                        driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucEnterData_txtStreetName']")).SendKeys(sname);
                        driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_StepNavigationTemplateContainerID_btnStepNextButton']")).SendKeys(Keys.Enter);
                        Thread.Sleep(3000);
                        gc.CreatePdf_WOP(orderNumber, "Address search Result", driver, "MD", "Washington");

                        try
                        {
                            IWebElement         MultiAddressTable = driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucSearchResult_gv_SearchResult']/tbody"));
                            IList <IWebElement> MultiAddressRow   = MultiAddressTable.FindElements(By.TagName("tr"));
                            IList <IWebElement> MultiAddressTD;

                            int maxCheck = 0;
                            gc.CreatePdf_WOP(orderNumber, "MultiAddress", driver, "MD", "Washington");

                            foreach (IWebElement row1 in MultiAddressRow)
                            {
                                if (maxCheck <= 25)
                                {
                                    MultiAddressTD = row1.FindElements(By.TagName("td"));
                                    if (MultiAddressTD.Count != 0)
                                    {
                                        owner           = MultiAddressTD[0].Text;
                                        Accnumber       = MultiAddressTD[1].Text;
                                        PropertyAddress = MultiAddressTD[2].Text;
                                        Multi           = owner + "~" + PropertyAddress;
                                        gc.insert_date(orderNumber, Accnumber, 1343, Multi, 1, DateTime.Now);
                                    }
                                }
                            }
                            HttpContext.Current.Session["MDWashignton"] = "Yes";

                            if (MultiAddressRow.Count > 25)
                            {
                                HttpContext.Current.Session["multiParcel_MDWashignton_Maximum"] = "Maximum";
                            }
                            driver.Quit();
                            return("MultiParcel");
                        }
                        catch { }
                    }

                    if (searchType == "parcel")
                    {
                        driver.Navigate().GoToUrl("https://sdat.dat.maryland.gov/RealProperty/Pages/default.aspx");
                        Thread.Sleep(2000);
                        var SerachCategory = driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucSearchType_ddlCounty']"));
                        var selectElement1 = new SelectElement(SerachCategory);
                        selectElement1.SelectByText("WASHINGTON COUNTY");
                        var SerachCategoryM = driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucSearchType_ddlSearchType']"));
                        var selectElementM1 = new SelectElement(SerachCategoryM);
                        selectElementM1.SelectByText("PROPERTY ACCOUNT IDENTIFIER");
                        Thread.Sleep(3000);
                        driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_StartNavigationTemplateContainerID_btnContinue']")).SendKeys(Keys.Enter);
                        Thread.Sleep(3000);

                        Pa = parcelNumber.Replace("-", "");
                        if (Pa.Count() == 8)
                        {
                            Pa1 = Pa.Substring(0, 2);
                            Pa2 = Pa.Substring(2, 6);
                        }
                        else
                        {
                            Pa1 = Pa.Substring(0, 2);
                            Pa2 = Pa.Substring(3, 6);
                            Sub = Pa.Substring(2, 1);
                        }
                        driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucEnterData_txtDistrict']")).SendKeys(Pa1);
                        driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucEnterData_txtAccountIdentifier']")).SendKeys(Pa2);
                        gc.CreatePdf(orderNumber, parcelNumber, "Parcel Search", driver, "MD", "Washington");
                        driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_StepNavigationTemplateContainerID_btnStepNextButton']")).SendKeys(Keys.Enter);
                        Thread.Sleep(3000);
                    }

                    try
                    {
                        IWebElement INodata = driver.FindElement(By.Id("MainContent_MainContent_cphMainContentArea_ucSearchType_lblErr"));
                        if (INodata.Text.Contains("no records that match your criteria"))
                        {
                            HttpContext.Current.Session["Nodata_MDWashington"] = "Yes";
                            driver.Quit();
                            return("No Data Found");
                        }
                    }
                    catch { }

                    //property details
                    Account_id_number = driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_lblDetailsStreetHeader_0']")).Text.Replace("Folio:", "");
                    Account_id_number = GlobalClass.After(Account_id_number, "Account Number").Replace("-", "").Trim();
                    value             = driver.FindElement(By.XPath("//*[@id='MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_lblDetailsStreetHeader_0']")).Text.Replace("Folio:", "");
                    value             = gc.Between(value, "District -", "Account Number -").Replace(" ", "");

                    Parcel_ID = value + Account_id_number;
                    gc.CreatePdf(orderNumber, Parcel_ID, "Property and Assessment details", driver, "MD", "Washington");

                    string Owner_name1 = driver.FindElement(By.Id("MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_lblOwnerName_0")).Text.Trim();
                    string Ownarname   = driver.FindElement(By.Id("MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_lblOwnerName2_0")).Text.Trim();
                    Owner_name = Owner_name1 + " " + Ownarname;
                    Address    = driver.FindElement(By.Id("MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_lblPremisesAddress_0")).Text.Trim();
                    Address    = Address.Replace("\r\n", " ");

                    Mail_Address = driver.FindElement(By.Id("MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_lblMailingAddress_0")).Text.Trim();
                    Mail_Address = Mail_Address.Replace("\r\n", " ");

                    Legal_Description = driver.FindElement(By.Id("MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_lblLegalDescription_0")).Text.Trim();
                    Year_Built        = driver.FindElement(By.Id("MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_Label18_0")).Text.Trim();
                    use = driver.FindElement(By.Id("MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_lblUse_0")).Text.Trim();
                    Principal_Residence = driver.FindElement(By.Id("MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_lblPrinResidence_0")).Text.Trim();
                    Map             = driver.FindElement(By.Id("MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_Label5_0")).Text.Trim();
                    Grid            = driver.FindElement(By.Id("MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_Label6_0")).Text.Trim();
                    Parcel          = driver.FindElement(By.Id("MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_Label7_0")).Text.Trim();
                    Sub_District    = driver.FindElement(By.Id("MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_Label8_0")).Text.Trim();
                    Subdivision     = driver.FindElement(By.Id("MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_Label9_0")).Text.Trim();
                    Sections        = driver.FindElement(By.Id("MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_Label10_0")).Text.Trim();
                    Block           = driver.FindElement(By.Id("MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_Label11_0")).Text.Trim();
                    Lot             = driver.FindElement(By.Id("MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_Label12_0")).Text.Trim();
                    Assessment_Year = driver.FindElement(By.Id("MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_Label13_0")).Text.Trim();
                    Homestead_Application_Status             = driver.FindElement(By.Id("MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_lblHomeStatus_0")).Text.Trim();
                    Homeowners_Tax_Credit_Application_Status = driver.FindElement(By.Id("MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_lblHTC_Status_0")).Text.Trim();
                    Homeowners_Tax_Credit_Application_Date   = driver.FindElement(By.Id("MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_lblHTC_StatusDate_0")).Text.Trim();
                    string Town = driver.FindElement(By.Id("MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_Label15_0")).Text;
                    property_details = Owner_name + "~" + Address + "~" + Mail_Address + "~" + Legal_Description + "~" + Town + "~" + Year_Built + "~" + use + "~" + Principal_Residence + "~" + Map + "~" + Grid + "~" + Parcel + "~" + Sub_District + "~" + Subdivision + "~" + Sections + "~" + Block + "~" + Lot + "~" + Assessment_Year + "~" + Homestead_Application_Status + "~" + Homeowners_Tax_Credit_Application_Status + "~" + Homeowners_Tax_Credit_Application_Date;
                    gc.insert_date(orderNumber, Parcel_ID, 1344, property_details, 1, DateTime.Now);

                    //Assessment Details Table:

                    Land                 = driver.FindElement(By.Id("MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_lblBaseLand_0")).Text.Trim();
                    Building             = driver.FindElement(By.Id("MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_lblBaseImprove_0")).Text.Trim();
                    Total_Assessed_Value = driver.FindElement(By.Id("MainContent_MainContent_cphMainContentArea_ucSearchType_wzrdRealPropertySearch_ucDetailsSearch_dlstDetaisSearch_lblBaseTotal_0")).Text.Trim();

                    Assessment_details = Land + "~" + Building + "~" + Total_Assessed_Value;
                    gc.insert_date(orderNumber, Parcel_ID, 1345, Assessment_details, 1, DateTime.Now);
                    AssessmentTime = DateTime.Now.ToString("HH:mm:ss");
                    //Tax Information

                    driver.Navigate().GoToUrl("https://payments.washco-md.net/MSS/citizens/RealEstate/Default.aspx?mode=new");
                    Thread.Sleep(3000);

                    tax_Parcelid = Parcel_ID.Replace("-", "");
                    driver.FindElement(By.Id("ctl00_ctl00_PrimaryPlaceHolder_ContentPlaceHolderMain_Control_ParcelIdSearchFieldLayout_ctl01_ParcelIDTextBox")).SendKeys(tax_Parcelid);
                    gc.CreatePdf(orderNumber, tax_Parcelid, "Tax_info", driver, "MD", "Washington");
                    driver.FindElement(By.Id("ctl00_ctl00_PrimaryPlaceHolder_ContentPlaceHolderMain_Control_FormLayoutItem7_ctl01_Button1")).SendKeys(Keys.Enter);
                    Thread.Sleep(3000);
                    gc.CreatePdf(orderNumber, tax_Parcelid, "Tax view Bill", driver, "MD", "Washington");

                    try
                    {
                    }
                    catch
                    { }
                    List <string> ParcelSearch = new List <string>();
                    List <string> viewlien     = new List <string>();
                    try
                    {
                        int viewline = 0;
                        int currentyear = DateTime.Now.Year; int currentyear1 = DateTime.Now.Year - 1; int currentyear2 = DateTime.Now.Year - 2;
                        int month = DateTime.Now.Month;
                        if (month > 9)
                        {
                            currentyear++;
                        }
                        IWebElement         ParcelTB = driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_PrimaryPlaceHolder_ContentPlaceHolderMain_BillsGridView']/tbody"));
                        IList <IWebElement> ParcelTR = ParcelTB.FindElements(By.TagName("tr"));
                        IList <IWebElement> parcelid;
                        IList <IWebElement> parcelth;

                        foreach (IWebElement parcel in ParcelTR)
                        {
                            parcelth = parcel.FindElements(By.TagName("th"));
                            parcelid = parcel.FindElements(By.TagName("td"));
                            try
                            {
                                if ((parcelid[4].Text.Contains(Convert.ToString(currentyear)) || parcelid[4].Text.Contains(Convert.ToString(currentyear1)) || parcelid[4].Text.Contains(Convert.ToString(currentyear2))) && parcelid[6].Text.Contains("View Bill") && parcelid.Count != 0)
                                {
                                    IWebElement ParcelBill_link = parcelid[6].FindElement(By.TagName("a"));
                                    string      Parcelurl       = ParcelBill_link.GetAttribute("id");
                                    ParcelSearch.Add(Parcelurl);
                                }
                                if (parcelid[7].Text.Contains("View Lien") && viewline == 0)

                                {
                                    IWebElement ParcelBill_link = parcelid[7].FindElement(By.TagName("a"));
                                    string      Parcelurl       = ParcelBill_link.GetAttribute("id");
                                    viewlien.Add(Parcelurl);
                                    viewline++;
                                }
                            }
                            catch { }
                        }
                    }
                    catch { }
                    string currwindow = driver.Url;
                    int    i          = 0;
                    foreach (string Taxclick in ParcelSearch)
                    {
                        driver.Navigate().GoToUrl(currwindow);
                        Thread.Sleep(3000);
                        driver.FindElement(By.Id(Taxclick)).Click();
                        Thread.Sleep(2000);
                        try
                        {
                            //Good Through Details
                            string Bill_Flag = "";
                            try
                            {
                                Bill_Flag = driver.FindElement(By.XPath("//*[@id='innerContent']/p[2]")).Text;
                            }
                            catch { }
                            try
                            {
                                IWebElement         Intresttable = driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_PrimaryPlaceHolder_ContentPlaceHolderMain_ViewBill1_BillDetailsUpdatePanel']/table/tbody"));
                                IList <IWebElement> Intrestrow1  = Intresttable.FindElements(By.TagName("tr"));
                                IList <IWebElement> IntrestTD;

                                foreach (IWebElement Inrest in Intrestrow1)
                                {
                                    IntrestTD = Inrest.FindElements(By.TagName("td"));
                                    if (Inrest.Text.Contains("TOTAL"))
                                    {
                                        Bill_Flag = IntrestTD[3].Text.Trim();
                                    }
                                }
                            }
                            catch { }
                            IWebElement good_date = driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_PrimaryPlaceHolder_ContentPlaceHolderMain_ViewBill1_AsOfDateTextBox']"));
                            Good_through_date = good_date.GetAttribute("value");
                            if (Good_through_date.Contains("Select A Date"))
                            {
                                Good_through_date = "-";
                            }
                            else
                            {
                                if (Bill_Flag == "Parcel is in tax sale" || Bill_Flag.Trim() != "$0.00")
                                {
                                    DateTime G_Date       = Convert.ToDateTime(Good_through_date);
                                    string   dateChecking = DateTime.Now.ToString("MM") + "/15/" + DateTime.Now.ToString("yyyy");

                                    if (G_Date < Convert.ToDateTime(dateChecking))
                                    {
                                        //end of the month
                                        Good_through_date = new DateTime(Convert.ToInt16(DateTime.Now.ToString("yyyy")), Convert.ToInt16(Convert.ToInt16(DateTime.Now.ToString("MM"))), DateTime.DaysInMonth(Convert.ToInt16(DateTime.Now.ToString("yyyy")), Convert.ToInt16(DateTime.Now.ToString("MM")))).ToString("MM/dd/yyyy");
                                    }
                                    else if (G_Date > Convert.ToDateTime(dateChecking))
                                    {
                                        // nextEndOfMonth
                                        if ((Convert.ToInt16(Convert.ToInt16(DateTime.Now.ToString("MM"))) < 12))
                                        {
                                            Good_through_date = new DateTime(Convert.ToInt16(DateTime.Now.ToString("yyyy")), Convert.ToInt16(Convert.ToInt16(DateTime.Now.ToString("MM")) + 1), DateTime.DaysInMonth(Convert.ToInt16(DateTime.Now.ToString("yyyy")), Convert.ToInt16(DateTime.Now.ToString("MM")) + 1)).ToString("MM/dd/yyyy");
                                            IWebElement Inextmonth = driver.FindElement(By.XPath("//*[@id='ui-datepicker-div']/div/a[2]"));
                                            Inextmonth.Click();
                                        }
                                        else
                                        {
                                            int nxtYr = Convert.ToInt16(DateTime.Now.ToString("yyyy")) + 1;
                                            Good_through_date = new DateTime(nxtYr, 1, DateTime.DaysInMonth(Convert.ToInt16(DateTime.Now.ToString("yyyy")), 1)).ToString("dd/MM/yyyy");
                                        }
                                    }
                                    driver.FindElement(By.Id("ctl00_ctl00_PrimaryPlaceHolder_ContentPlaceHolderMain_ViewBill1_AsOfDateTextBox")).Clear();
                                    string[] daysplit = Good_through_date.Split('/');
                                    Thread.Sleep(5000);
                                    //*[@id="ui-datepicker-div"]/div/a[2]
                                    //driver.FindElement(By.XPath("//*[@id='ui-datepicker-div']/div/a[2]")).Click();
                                    IWebElement         Iday    = driver.FindElement(By.XPath("//*[@id='ui-datepicker-div']/table/tbody"));
                                    IList <IWebElement> IdayRow = Iday.FindElements(By.TagName("a"));
                                    foreach (IWebElement day in IdayRow)
                                    {
                                        if (day.Text != "" && day.Text == daysplit[1])
                                        {
                                            day.SendKeys(Keys.Enter);
                                        }
                                    }
                                    // driver.FindElement(By.Id("ctl00_ctl00_PrimaryPlaceHolder_ContentPlaceHolderMain_ViewBill1_AsOfDateTextBox")).Click();
                                    Thread.Sleep(5000);
                                }
                            }
                        }
                        catch
                        { }
                        gc.CreatePdf_Chrome(orderNumber, tax_Parcelid, "ViewBill" + i, driver, "MD", "Washington");
                        Bill_tax_Year = driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_PrimaryPlaceHolder_ContentPlaceHolderMain_ViewBill1_BillYearRow']/td")).Text;
                        Bill_tax      = driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_PrimaryPlaceHolder_ContentPlaceHolderMain_ViewBill1_BillNumberRow']/td")).Text;
                        Bill_Owner    = driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_PrimaryPlaceHolder_ContentPlaceHolderMain_ViewBill1_OwnerRow']/td")).Text;
                        IWebElement         TaxInfoTB = driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_PrimaryPlaceHolder_ContentPlaceHolderMain_ViewBill1_BillDetailsUpdatePanel']/table/tbody"));
                        IList <IWebElement> TaxInfoTR = TaxInfoTB.FindElements(By.TagName("tr"));
                        IList <IWebElement> TaxInfoTD;
                        foreach (IWebElement TaxInfo in TaxInfoTR)
                        {
                            TaxInfoTD = TaxInfo.FindElements(By.TagName("td"));
                            if (TaxInfoTD.Count != 0 && TaxInfoTD.Count == 7 && !TaxInfo.Text.Contains("Installment"))
                            {
                                TaxBill_Installment = TaxInfoTD[0].Text;
                                TaxBill_PayBy       = TaxInfoTD[1].Text;
                                TaxBill_Amount      = TaxInfoTD[2].Text;
                                TaxBill_Credits     = TaxInfoTD[3].Text;
                                TaxBill_Balance     = TaxInfoTD[4].Text;
                                TaxBill_Interest    = TaxInfoTD[5].Text;
                                TaxBill_Due         = TaxInfoTD[6].Text;

                                TaxInfo_Details = Bill_tax_Year + "~" + Bill_tax + "~" + Bill_Owner + "~" + TaxBill_Installment + "~" + TaxBill_PayBy + "~" + TaxBill_Amount + "~" + TaxBill_Credits + "~" + TaxBill_Balance + "~" + TaxBill_Interest + "~" + TaxBill_Due + "~" + Good_through_date;
                                gc.insert_date(orderNumber, tax_Parcelid, 1347, TaxInfo_Details, 1, DateTime.Now);
                            }
                            if (TaxInfoTD.Count == 6)
                            {
                                TaxBill_Installment1 = TaxInfoTD[0].Text;
                                TaxBill_PayBy1       = "";
                                TaxBill_Amount1      = TaxInfoTD[1].Text;
                                TaxBill_Credits1     = TaxInfoTD[2].Text;
                                TaxBill_Balance1     = TaxInfoTD[3].Text;
                                TaxBill_Interest1    = TaxInfoTD[4].Text;
                                TaxBill_Due1         = TaxInfoTD[5].Text;
                                TaxInfo_Details      = Bill_tax_Year + "~" + Bill_tax + "~" + Bill_Owner + "~" + TaxBill_Installment1 + "~" + TaxBill_PayBy1 + "~" + TaxBill_Amount1 + "~" + TaxBill_Credits1 + "~" + TaxBill_Balance1 + "~" + TaxBill_Interest1 + "~" + TaxBill_Due1 + "~" + Good_through_date;
                                gc.insert_date(orderNumber, tax_Parcelid, 1347, TaxInfo_Details, 1, DateTime.Now);
                            }
                        }

                        //Tax Pay/Adjust
                        try
                        {
                            driver.FindElement(By.Id("ctl00_ctl00_PrimaryPlaceHolder_ContentPlaceHolderMain_ViewBill1_ViewPaymentsLinkButton")).Click();
                            Thread.Sleep(2000);

                            gc.CreatePdf_Chrome(orderNumber, tax_Parcelid, "Tax PayAdjust" + i, driver, "MD", "Washington");

                            IWebElement         TaxPayTB = driver.FindElement(By.XPath("//*[@id='innerContent']/table[2]/tbody"));
                            IList <IWebElement> TaxPayTR = TaxPayTB.FindElements(By.TagName("tr"));
                            IList <IWebElement> TaxPayTD;

                            foreach (IWebElement TaxPay in TaxPayTR)
                            {
                                TaxPayTD = TaxPay.FindElements(By.TagName("td"));
                                if (TaxPayTD.Count != 0 && !TaxPay.Text.Contains("Activity"))
                                {
                                    TaxPay_Activity  = TaxPayTD[0].Text;
                                    TaxPay_Posted    = TaxPayTD[1].Text;
                                    TaxPay_Reference = TaxPayTD[2].Text;
                                    TaxPay_Amount    = TaxPayTD[3].Text;

                                    TaxPay_Details = Bill_tax_Year + "~" + TaxPay_Activity + "~" + TaxPay_Posted + "~" + TaxPay_Reference + "~" + TaxPay_Amount;
                                    gc.insert_date(orderNumber, tax_Parcelid, 1348, TaxPay_Details, 1, DateTime.Now);
                                }
                            }
                        }
                        catch
                        { }
                        //Tax Charges
                        driver.FindElement(By.LinkText("Charges")).Click();
                        Thread.Sleep(2000);
                        gc.CreatePdf_Chrome(orderNumber, tax_Parcelid, "Tax Charge" + i, driver, "MD", "Washington");
                        IWebElement         TaxChargeTB = driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_PrimaryPlaceHolder_ContentPlaceHolderMain_TaxChargesTable']"));
                        IList <IWebElement> TaxChargeTR = TaxChargeTB.FindElements(By.TagName("tr"));
                        IList <IWebElement> TaxChargeTD;
                        IList <IWebElement> TaxChargeTH;

                        foreach (IWebElement TaxCharge in TaxChargeTR)
                        {
                            TaxChargeTD = TaxCharge.FindElements(By.TagName("td"));
                            TaxChargeTH = TaxCharge.FindElements(By.TagName("th"));
                            if (TaxChargeTD.Count != 0 && TaxChargeTD.Count == 3 && !TaxCharge.Text.Contains("Taxable Value") && TaxChargeTH.Count == 1)
                            {
                                TaxCharge_Entity  = TaxChargeTH[0].Text;
                                TaxCharge_taxable = TaxChargeTD[0].Text;
                                TaxCharge_taxRate = TaxChargeTD[1].Text;
                                TaxCharge_Amount  = TaxChargeTD[2].Text;

                                TaxCharge_Details = Bill_tax_Year + "~" + TaxCharge_Entity + "~" + TaxCharge_taxable + "~" + TaxCharge_taxRate + "~" + TaxCharge_Amount;
                                gc.insert_date(orderNumber, tax_Parcelid, 1349, TaxCharge_Details, 1, DateTime.Now);
                            }
                            if (TaxChargeTD.Count == 1 && TaxChargeTH.Count == 1)
                            {
                                TaxCharge_Entity1  = TaxChargeTH[0].Text;
                                TaxCharge_taxable1 = "";
                                TaxCharge_taxRate1 = "";
                                TaxCharge_Amount1  = TaxChargeTD[0].Text;

                                TaxCharge_Details1 = Bill_tax_Year + "~" + TaxCharge_Entity1 + "~" + "" + "~" + "" + "~" + TaxCharge_Amount1;
                                gc.insert_date(orderNumber, tax_Parcelid, 1349, TaxCharge_Details1, 1, DateTime.Now);
                            }
                        }

                        TaxCharge_Entity2 = driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_PrimaryPlaceHolder_ContentPlaceHolderMain_TotalTaxTable']/tbody/tr/th")).Text;
                        TaxCharge_Amount2 = driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_PrimaryPlaceHolder_ContentPlaceHolderMain_TotalTaxTable']/tbody/tr/td")).Text;

                        TaxCharge_Details2 = Bill_tax_Year + "~" + TaxCharge_Entity2 + "~" + "" + "~" + "" + "~" + TaxCharge_Amount2;
                        gc.insert_date(orderNumber, tax_Parcelid, 1349, TaxCharge_Details2, 1, DateTime.Now);
                        //property Detail
                        driver.FindElement(By.LinkText("Property Detail")).Click();
                        Thread.Sleep(2000);
                        gc.CreatePdf_Chrome(orderNumber, tax_Parcelid, "property Detail" + i, driver, "MD", "Washington");
                        //Owner Information
                        driver.FindElement(By.LinkText("Owner Information")).Click();
                        Thread.Sleep(2000);
                        gc.CreatePdf_Chrome(orderNumber, tax_Parcelid, "Owner Information" + i, driver, "MD", "Washington");
                        //assessment
                        driver.FindElement(By.LinkText("Assessment")).Click();
                        Thread.Sleep(2000);
                        gc.CreatePdf_Chrome(orderNumber, tax_Parcelid, "Assessment" + i, driver, "MD", "Washington");
                        IWebElement         assessmenttable = driver.FindElement(By.XPath("//*[@id='innerContent']/table[2]/tbody"));
                        IList <IWebElement> assessmentrow   = assessmenttable.FindElements(By.TagName("tr"));
                        IList <IWebElement> assessmentidtr;
                        IList <IWebElement> assessmentidth;
                        foreach (IWebElement assessment in assessmentrow)
                        {
                            assessmentidtr = assessment.FindElements(By.TagName("td"));
                            assessmentidth = assessment.FindElements(By.TagName("th"));
                            if (assessmentidtr.Count != 0)
                            {
                                string assessmentresult = Bill_tax_Year + "~" + assessmentidth[0].Text + "~" + assessmentidtr[0].Text;
                                gc.insert_date(orderNumber, tax_Parcelid, 1474, assessmentresult, 1, DateTime.Now);
                            }
                        }
                        //Assessment History
                        driver.FindElement(By.LinkText("Assessment History")).Click();
                        Thread.Sleep(2000);
                        gc.CreatePdf_Chrome(orderNumber, tax_Parcelid, "Assessment History" + i, driver, "MD", "Washington");
                        //Tax rate
                        driver.FindElement(By.LinkText("Tax Rates")).Click();
                        Thread.Sleep(2000);
                        gc.CreatePdf_Chrome(orderNumber, tax_Parcelid, "Tax Rates" + i, driver, "MD", "Washington");
                        //All bills
                        try
                        {
                            driver.FindElement(By.LinkText("All Bills")).Click();
                            Thread.Sleep(2000);
                            gc.CreatePdf_Chrome(orderNumber, tax_Parcelid, "Tax Uitility Bill" + i, driver, "MD", "Washington");
                            if (i == 0)
                            {
                                IWebElement         TaxHistoryTable = driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_PrimaryPlaceHolder_ContentPlaceHolderMain_BillsRepeater_ctl00_BillsGrid']/tbody"));
                                IList <IWebElement> TaxHistoryTR    = TaxHistoryTable.FindElements(By.TagName("tr"));
                                IList <IWebElement> TaxHistoryTD;
                                foreach (IWebElement TaxHistory in TaxHistoryTR)
                                {
                                    TaxHistoryTD = TaxHistory.FindElements(By.TagName("td"));
                                    if (!TaxHistory.Text.Contains("Year"))
                                    {
                                        Bill            = TaxHistoryTD[0].Text;
                                        tax_Type        = TaxHistoryTD[1].Text;
                                        Year            = TaxHistoryTD[2].Text;
                                        Tax_Owner       = TaxHistoryTD[3].Text;
                                        Tax_paid        = TaxHistoryTD[4].Text;
                                        TaxHistory_Info = Bill + "~" + tax_Type + "~" + Year + "~" + Tax_Owner + "~" + Tax_paid;
                                        gc.insert_date(orderNumber, tax_Parcelid, 1346, TaxHistory_Info, 1, DateTime.Now);
                                    }
                                }
                            }
                        }
                        catch
                        { }
                        i++;
                    }
                    if (viewlien.Count != 0)
                    {
                        List <string> Viewbillline = new List <string>();
                        foreach (string Line in viewlien)
                        {
                            driver.Navigate().GoToUrl(currwindow);
                            Thread.Sleep(3000);
                            driver.FindElement(By.Id(Line)).Click();
                            Thread.Sleep(2000);
                            gc.CreatePdf_Chrome(orderNumber, tax_Parcelid, "line view detail", driver, "MD", "Washington");
                            IWebElement         LineFoundTable = driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_PrimaryPlaceHolder_ContentPlaceHolderMain_BillsGrid']/tbody"));
                            IList <IWebElement> Linefoundrow   = LineFoundTable.FindElements(By.TagName("tr"));
                            IList <IWebElement> linefoundid;
                            foreach (IWebElement Linefound in Linefoundrow)
                            {
                                linefoundid = Linefound.FindElements(By.TagName("td"));
                                //if (linefoundid.Count != 0)
                                //{
                                //    string Linefoundresult = linefoundid[1].Text + "~" + linefoundid[2].Text + "~" + linefoundid[3].Text + "~" + linefoundid[4].Text;
                                //    gc.insert_date(orderNumber, tax_Parcelid, 1456, Linefoundresult, 1, DateTime.Now);
                                //}
                                if (Linefound.Text.Contains("View Bill"))
                                {
                                    IWebElement Viewbill   = linefoundid[5].FindElement(By.TagName("a"));
                                    string      Viewbillid = Viewbill.GetAttribute("id");
                                    Viewbillline.Add(Viewbillid);
                                }
                            }
                        }
                        int Linevi = 0;
                        foreach (string viewlinelink in Viewbillline)
                        {
                            driver.FindElement(By.Id(viewlinelink)).Click();
                            Thread.Sleep(2000);
                            string linebillyear = "", linebill = "", lineownername = "";
                            gc.CreatePdf_Chrome(orderNumber, tax_Parcelid, "line Bill detail" + Linevi, driver, "MD", "Washington");
                            linebillyear  = driver.FindElement(By.Id("ctl00_ctl00_PrimaryPlaceHolder_ContentPlaceHolderMain_FiscalYearLabel")).Text;
                            linebill      = driver.FindElement(By.Id("ctl00_ctl00_PrimaryPlaceHolder_ContentPlaceHolderMain_BillNumberLabel")).Text;
                            lineownername = driver.FindElement(By.Id("ctl00_ctl00_PrimaryPlaceHolder_ContentPlaceHolderMain_OwnerLabel")).Text;
                            IWebElement         TaxInfoTB = driver.FindElement(By.XPath("//*[@id='ctl00_ctl00_PrimaryPlaceHolder_ContentPlaceHolderMain_BillDetailsUpdatePanel']/table/tbody"));
                            IList <IWebElement> TaxInfoTR = TaxInfoTB.FindElements(By.TagName("tr"));
                            IList <IWebElement> TaxInfoTD;
                            foreach (IWebElement TaxInfo in TaxInfoTR)
                            {
                                TaxInfoTD = TaxInfo.FindElements(By.TagName("td"));
                                if (TaxInfoTD.Count != 0 && TaxInfoTD.Count == 6 && !TaxInfo.Text.Contains("Installment"))
                                {
                                    TaxBill_Installment = TaxInfoTD[0].Text;
                                    TaxBill_PayBy       = TaxInfoTD[1].Text;
                                    TaxBill_Amount      = TaxInfoTD[2].Text;
                                    TaxBill_Credits     = TaxInfoTD[3].Text;
                                    TaxBill_Balance     = TaxInfoTD[4].Text;
                                    TaxBill_Interest    = TaxInfoTD[5].Text;


                                    TaxInfo_Details = linebillyear + "~" + linebill + "~" + lineownername + "~" + TaxBill_Installment + "~" + TaxBill_PayBy + "~" + TaxBill_Amount + "~" + TaxBill_Credits + "~" + TaxBill_Balance + "~" + TaxBill_Interest;
                                    gc.insert_date(orderNumber, tax_Parcelid, 1455, TaxInfo_Details, 1, DateTime.Now);
                                }
                                if (TaxInfoTD.Count == 5)
                                {
                                    TaxBill_Installment1 = TaxInfoTD[0].Text;
                                    TaxBill_PayBy1       = "";
                                    TaxBill_Amount1      = TaxInfoTD[1].Text;
                                    TaxBill_Credits1     = TaxInfoTD[2].Text;
                                    TaxBill_Balance1     = TaxInfoTD[3].Text;
                                    TaxBill_Interest1    = TaxInfoTD[4].Text;
                                    TaxInfo_Details      = linebillyear + "~" + linebill + "~" + lineownername + "~" + TaxBill_Installment1 + "~" + TaxBill_PayBy1 + "~" + TaxBill_Amount1 + "~" + TaxBill_Credits1 + "~" + TaxBill_Balance1 + "~" + TaxBill_Interest1;
                                    gc.insert_date(orderNumber, tax_Parcelid, 1455, TaxInfo_Details, 1, DateTime.Now);
                                }
                            }
                            driver.FindElement(By.Id("ctl00_ctl00_PrimaryPlaceHolder_ContentPlaceHolderMain_PaymentsAdjustmentsLinkButton")).Click();
                            Thread.Sleep(2000);
                            gc.CreatePdf_Chrome(orderNumber, tax_Parcelid, "line Payment detail" + Linevi, driver, "MD", "Washington");
                            IWebElement         assessmenttable1 = driver.FindElement(By.XPath("//*[@id='innerContent']/table[2]/tbody"));
                            IList <IWebElement> assessmentrow1   = assessmenttable1.FindElements(By.TagName("tr"));
                            IList <IWebElement> assessmentidtr1;
                            IList <IWebElement> assessmentidth;
                            foreach (IWebElement assessment1 in assessmentrow1)
                            {
                                assessmentidtr1 = assessment1.FindElements(By.TagName("td"));
                                assessmentidth  = assessment1.FindElements(By.TagName("th"));
                                if (assessmentidtr1.Count != 0)
                                {
                                    string assessmentresult1 = linebillyear + "~" + assessmentidtr1[0].Text + "~" + assessmentidtr1[1].Text + "~" + assessmentidtr1[2].Text + "~" + assessmentidtr1[3].Text;
                                    gc.insert_date(orderNumber, tax_Parcelid, 1477, assessmentresult1, 1, DateTime.Now);
                                }
                            }
                            driver.FindElement(By.XPath("//*[@id='innerContent']/ul/li[2]/a")).Click();
                            Thread.Sleep(2000);
                            Linevi++;
                        }
                    }

                    TaxTime = DateTime.Now.ToString("HH:mm:ss");

                    LastEndTime = DateTime.Now.ToString("HH:mm:ss");
                    gc.insert_TakenTime(orderNumber, "MD", "Washington", StartTime, AssessmentTime, TaxTime, CitytaxTime, LastEndTime);

                    driver.Quit();
                    gc.mergpdf(orderNumber, "MD", "Washington");
                    return("Data Inserted Successfully");
                }
                catch (Exception ex)
                {
                    driver.Quit();
                    GlobalClass.LogError(ex, orderNumber);
                    throw ex;
                }
            }
        }
コード例 #28
0
ファイル: ShareSkill.cs プロジェクト: neelam-github/POM
        internal void EnterShareSkill()
        {
            //Populate the excel data
            GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "ShareSkill");

            //Click on the share skill button
            ShareSkillButton.Click();

            //Enter the Title
            Title.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Title"));

            //Enter the description
            Description.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Description"));

            //click the category
            // CategoryDropDown.Click();
            SelectElement select = new SelectElement(CategoryDropDown);

            select.SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "Category"));

            //Click on subcategory dropdown
            SelectElement select1 = new SelectElement(SubCategoryDropDown);

            select1.SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "SubCategory"));

            //Enter the tag
            Tags.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Tags"));

            //Select the servicetypeoptions
            //Thread.Sleep(2000);
            // ServiceTypeOptions.Click();

            //Select Location type
            LocationTypeOption.Click();

            //Click on Start date
            string dateVal = GlobalDefinitions.ExcelLib.ReadData(2, "startdate");

            selectDateByJs(driver, Date, dateVal);


            //Click on End date dropdown
            String dateVal1 = GlobalDefinitions.ExcelLib.ReadData(2, "Enddate");

            selectDateByJs(driver, EndDate, dateVal1);

            //Click on chackboxes,to select days

            int size = CheckBox.Count;     //This will tell number of checkboxes

            for (int i = 0; i < size; i++) //Start the loop for first checkbox to last checkbox
            {
                String label = CheckBox.ElementAt(i).GetAttribute("label");
                Console.WriteLine(label);
                if (label == GlobalDefinitions.ExcelLib.ReadData(2, "Selectday"))
                {
                    CheckBox.ElementAt(i).Click();
                    break;
                }
            }

            //Select start time
            StartTime.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Starttime"));
            //StartTimeDropDown.Click();

            //Select End time
            EndTime.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Endtime"));

            //Click on SkillTradeOptions
            skillTradeOption.Click();

            //Enter the skill exchange
            SkillExchange.Click();



            //Click on Active/Hidden options
            ActiveOption.Click();

            //Click on save
            Save.Click();
        }
コード例 #29
0
 public void SelectByText(IWebElement element, string text)
 {
     select = new SelectElement(element);
     select.SelectByText(text);
 }
コード例 #30
0
        protected override async Task ScrapeData()
        {
            var chromeDriver = new ChromeDriver(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location));

            try
            {
                const string url = "https://www.betus.com.pa/sportsbook/nba-basketball-lines.aspx";
                chromeDriver.Navigate().GoToUrl(url);
                await Task.Delay(5000);

                var matchCount = chromeDriver.FindElementsByClassName("props").Count;
                await UpdateScrapeStatus(10, "Scraping metric data");

                var rangeProgress = matchCount != 0 ? 90 / matchCount : 0;
                var currentRange  = 10;
                for (var i = 0; i < matchCount; i++)
                {
                    chromeDriver.Navigate().GoToUrl(url);
                    await Task.Delay(3000);

                    var props = chromeDriver.FindElementsByClassName("props");
                    props[i].Click();
                    await Task.Delay(3000);

                    var select = new SelectElement(chromeDriver.FindElementByClassName("odds-display"));
                    select.SelectByText("Decimal");
                    await Task.Delay(2000);

                    var doc = new HtmlDocument();
                    doc.LoadHtml(chromeDriver.PageSource);

                    currentRange = Math.Min(currentRange + rangeProgress, 90);

                    var matchNode  = doc.DocumentNode.SelectSingleNode("//html/body/form/div[@class='sportsbook-visitor']/div[@class='sportsbook-master']/div[@class='rounded-block-white']/span[2]/div[@class='col']/div[@id='game-lines']/div/div[@class='game-block']/div[@class='normal']/div/div[@class='future-lines inline-prop']");
                    var rawMetrics = matchNode.SelectNodes("table");

                    foreach (var rawMetric in rawMetrics)
                    {
                        var playerNode = rawMetric.SelectSingleNode("tbody/tr[1]/th[2]").InnerText;
                        var scoreType  =
                            playerNode.Contains("Total Points+Rebounds+Assists") ? ScoreType.PointReboundAssist :
                            playerNode.Contains("Total Points+Rebounds") ? ScoreType.PointRebound :
                            playerNode.Contains("Total Points+Assists") ? ScoreType.PointAssist :
                            playerNode.Contains("Total Rebounds+Assists") ? ScoreType.ReboundAssist :
                            playerNode.Contains("Total Points") ? ScoreType.Point :
                            playerNode.Contains("Total Rebounds") ? ScoreType.Rebound :
                            playerNode.Contains("Total Assists") ? ScoreType.Assist :
                            playerNode.Contains("Total Made 3") ? ScoreType.ThreePoint :
                            string.Empty;

                        if (string.IsNullOrEmpty(scoreType))
                        {
                            continue;
                        }

                        playerNode = playerNode
                                     .Replace("\n", string.Empty)
                                     .Replace("\r", string.Empty)
                                     .Replace("\t", string.Empty)
                                     .Trim();
                        var playerName = ScrapeHelper.RegexMappingExpression(playerNode, @"(.*) \(");
                        var match      = ScrapeHelper.FindMatchByPlayerName(playerName, TodayMatches);
                        if (match == null)
                        {
                            continue;
                        }

                        var player = ScrapeHelper.FindPlayerInMatch(playerName, match);

                        var overNode = rawMetric.SelectSingleNode("tbody/tr[2]/td[2]").InnerText;
                        overNode = overNode
                                   .Replace("\n", string.Empty)
                                   .Replace("\r", string.Empty)
                                   .Replace("\t", string.Empty)
                                   .Replace("&nbsp;", " ")
                                   .Trim();
                        var overLine = ScrapeHelper.ConvertMetric(ScrapeHelper.RegexMappingExpression(overNode, @"Over.(\d*.\d*)"));

                        var overPriceNode = rawMetric.SelectSingleNode("tbody/tr[2]/td[3]/a").InnerText;
                        var over          = ScrapeHelper.ConvertMetric(ScrapeHelper.RegexMappingExpression(overPriceNode, @"(\d*.\d*).*"));

                        var underNode = rawMetric.SelectSingleNode("tbody/tr[3]/td[2]").InnerText;
                        underNode = underNode
                                    .Replace("\n", string.Empty)
                                    .Replace("\r", string.Empty)
                                    .Replace("&nbsp;", " ")
                                    .Replace("\t", string.Empty)
                                    .Trim();
                        var underLine      = ScrapeHelper.ConvertMetric(ScrapeHelper.RegexMappingExpression(underNode, @"Under.(\d*.\d*)"));
                        var underPriceNode = rawMetric.SelectSingleNode("tbody/tr[3]/td[3]/a").InnerText;
                        var under          = ScrapeHelper.ConvertMetric(ScrapeHelper.RegexMappingExpression(underPriceNode, @"(\d*.\d*).*"));

                        Logger.Information($"{player.Name}: {scoreType} - {over} {overLine} | {under} {underLine}");

                        var metric = new PlayerOverUnder
                        {
                            MatchId               = match.Id,
                            Over                  = over,
                            OverLine              = overLine,
                            Under                 = under,
                            UnderLine             = underLine,
                            PlayerId              = player.Id,
                            ScoreType             = scoreType,
                            ScrapingInformationId = GetScrapingInformation().Id,
                            CreatedAt             = DateTime.Now
                        };

                        PlayerUnderOvers.Add(metric);

                        var newProgress = GetScrapingInformation().Progress;
                        newProgress = Math.Min(newProgress + currentRange / rawMetrics.Count, currentRange);
                        await UpdateScrapeStatus(newProgress, null);
                    }
                    await UpdateScrapeStatus(currentRange, null);
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex.ToString());
                chromeDriver.Quit();
                throw;
            }
            chromeDriver.Quit();
        }
コード例 #31
0
        internal void EditListings()
        {
            //Populate the Excel Sheet
            GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "ManageListings");

            By WaitCond1 = By.LinkText("Manage Listings");

            GlobalDefinitions.WaitForElement(GlobalDefinitions.driver, WaitCond1, 60);


            //Click on ManageListings tab
            manageListingsLink.Click();

            By WaitCondition = By.XPath("//th[text()='Image']");

            IWebElement Edit = GlobalDefinitions.WaitForElement(GlobalDefinitions.driver, WaitCondition, 60);

            //Click on View button
            edit.Click();

            By WaitCond = By.XPath("//input[@name='title']");

            GlobalDefinitions.WaitForElement(GlobalDefinitions.driver, WaitCond, 60);

            //Identify and Enter the "Title" field
            IWebElement Title = GlobalDefinitions.driver.FindElement(By.XPath("//input[@name='title']"));

            Title.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Title"));

            //Identify and Enter the "Description" field
            GlobalDefinitions.driver.FindElement(By.XPath("//textarea[@name=\"description\"]")).SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Description"));

            //Identify and Select the Category
            IWebElement   CategoryDropDown = GlobalDefinitions.driver.FindElement(By.XPath("//select[@name=\"categoryId\"]"));
            SelectElement category         = new SelectElement(CategoryDropDown);

            category.SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "Category"));

            //Identify and Select the Subcategory
            IWebElement   SubCategoryDropDown = GlobalDefinitions.driver.FindElement(By.XPath("//select[@name=\"subcategoryId\"]"));
            SelectElement SubCategory         = new SelectElement(SubCategoryDropDown);

            SubCategory.SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "SubCategory"));

            //Identify and enter the value for "Add new tag"
            IWebElement Tags = GlobalDefinitions.driver.FindElement(By.XPath("//h3[text()=\"Tags\"]/parent::div/following-sibling::div//input[@placeholder=\"Add new tag\"]"));

            Tags.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Tags"));
            Tags.SendKeys(Keys.Enter);

            //Identify and Click Service type
            GlobalDefinitions.driver.FindElement(By.XPath("//label[contains(text(),'One-off')]")).Click();

            //Identify and Click Location Type
            GlobalDefinitions.driver.FindElement(By.XPath("//label[contains(text(),'On-site')]")).Click();


            //Identify and  Enter Calender

            //Identify and  select Skill Trade
            GlobalDefinitions.driver.FindElement(By.XPath("//label[contains(text(),'Skill-exchange')]")).Click();

            //Identify and select Skill-exchange
            IWebElement SkillExchangeTag = GlobalDefinitions.driver.FindElement(By.XPath("//div[@class='form-wrapper']//input[@placeholder='Add new tag']"));

            SkillExchangeTag.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Skill-Exchange"));
            SkillExchangeTag.SendKeys(Keys.Enter);

            IWebElement Sample = GlobalDefinitions.driver.FindElement(By.XPath("//i[@class='huge plus circle icon padding-25']"));

            Sample.Click();

            Thread.Sleep(1500);

            AutoItX3 AutoIT = new AutoItX3();

            AutoIT.WinActivate("Open");

            Thread.Sleep(1500);

            AutoIT.Send(Base.ImagePath);

            Thread.Sleep(1500);

            AutoIT.Send("{ENTER}");

            //Identify and Click the Active
            GlobalDefinitions.driver.FindElement(By.XPath("//label[contains(text(),'Hidden')]")).Click();

            //Identify and Click on Save button
            GlobalDefinitions.driver.FindElement(By.XPath("//input[@class='ui teal button']")).Click();
        }
コード例 #32
0
            public void Step2()
            {
                var d = new Data.Data.AccountOwner();
                var SalutationDropdownSelect = new SelectElement(SalutationDropdown);
                var DOBYearDropdownSelect = new SelectElement(DobYearDropdown);
                var DOBMonthDropdownSelect = new SelectElement(DobMonthDropdown);
                var DOBDayDropdownSelect = new SelectElement(DobDayDropdown);
                var StateDropdownSelect = new SelectElement(StateDropDown);

                SalutationDropdownSelect.SelectByText(d.Salutation);
                FirstNameField.SendKeys(d.FirstName);
                LastNameField.SendKeys(d.LastName);
                SSNField.SendKeys(d.SSN);
                DOBYearDropdownSelect.SelectByText(d.Year);
                DOBMonthDropdownSelect.SelectByText(d.Month);
                DOBDayDropdownSelect.SelectByText(d.Day);
                Address1Field.SendKeys(d.Address1);
                CityField.SendKeys(d.City);
                StateDropdownSelect.SelectByText(d.State);
                ZipCodeField.SendKeys(d.Zip);
                PhoneNumberField.SendKeys(d.PhoneNum);
                CellRadio.Click();
                NextButton.Click();
            }
コード例 #33
0
        public void TestCreateDeal()
        {
            Assembly asm  = Assembly.GetExecutingAssembly();
            string   path = System.IO.Path.GetDirectoryName(asm.Location);

            driver     = new ChromeDriver(path);
            driver.Url = "https://wiprolimited04.crm8.dynamics.com/main.aspx";
            Thread.Sleep(1000);
            var login = driver.FindElement(By.Id("i0116"));

            login.SendKeys(_username);
            Thread.Sleep(1000);
            var nextbutton = driver.FindElement(By.Id("idSIButton9"));

            nextbutton.Click();
            Thread.Sleep(1000);
            var password = driver.FindElement(By.Id("i0118"));

            password.SendKeys(_password);
            Thread.Sleep(1000);
            var nextbutton1 = driver.FindElement(By.Id("idSIButton9"));

            nextbutton1.Click();
            Thread.Sleep(2000);
            var yesButton = driver.FindElement(By.Id("idSIButton9"));

            yesButton.Click();
            Thread.Sleep(1000);
            var openMenu = driver.FindElement(By.XPath("//*[@id=\"TabSFA\"]/a"));

            openMenu.Click();

            Thread.Sleep(2000);

            var nextPage = driver.FindElement(By.XPath("(.//*[normalize-space(text()) and normalize-space(.)='Training'])[1]/following::img[2]"));

            nextPage.Click();
            Console.WriteLine("hello");

            Thread.Sleep(5000);
            var deal = driver.FindElement(By.Id("hsbc_deal"));

            deal.Click();
            Thread.Sleep(5000);

            var newButton = driver.FindElement(By.XPath("/html[1]/body[1]/div[6]/div[2]/div[1]/ul[1]/li[1]/span[1]/a[1]/span[1]"));

            newButton.Click();

            Thread.Sleep(5000);

            driver.SwitchTo().Frame("contentIFrame0");


            var name = driver.FindElement(By.Id("hsbc_name"));

            name.Click();

            var name_edit = driver.FindElement(By.Id("hsbc_name_i"));

            name_edit.SendKeys("New Deal");

            var security = driver.FindElement(By.Id("hsbc_securityclassification"));

            security.Click();

            var securityOption = driver.FindElement(By.XPath("//*[@id=\"hsbc_securityclassification_i\"]/option[2]"));

            securityOption.Click();

            var client = driver.FindElement(By.Id("hsbc_clientname"));

            client.Click();

            var client_edit = driver.FindElement(By.Id("hsbc_clientname_ledit"));

            client_edit.SendKeys("TestClient");

            var country = driver.FindElement(By.Id("hsbc_originatingcountry"));

            client.Click();

            var country_edit = driver.FindElement(By.Id("hsbc_originatingcountry_ledit"));

            client_edit.SendKeys("India");

            var dealTemplate = driver.FindElement(By.Id("hsbc_dealtemplate"));

            client.Click();

            var dealTemplate_edit = driver.FindElement(By.Id("hsbc_dealtemplate_ledit"));

            client_edit.SendKeys("Deal Template 1");

            var selectDealType = new SelectElement(driver.FindElement(By.Id("hsbc_dealtype")));

            selectDealType.SelectByText("DEAL_TYPE_BUY");

            var selectSecurity = new SelectElement(driver.FindElement(By.Id("hsbc_securityclassification")));

            selectSecurity.SelectByText("Class A");

            var saveButton = driver.FindElement(By.XPath("//*[@id=\"footer_statuscontrol\"]/div[2]"));

            saveButton.Click();
        }
コード例 #34
0
        public void SelectDropDownByText(String locator, String targetText)
        {
            this.WaitForElementPresent(locator, 20);
            Assert.IsTrue(isElementPresent(locator));
            IWebElement dropDownListBox = driver.FindElement(ByLocator(locator));
            SelectElement clickThis = new SelectElement(dropDownListBox);
            clickThis.SelectByText(targetText);

        }
コード例 #35
0
        private string createSbobetMember(objRow r)
        {
            Account o = db.getAccountByLoginName(r.loginname, r.type, frmLogin.user.username);

            if (o != null)
            {
                if (currentLoginName != r.loginname)
                {
                    currentLoginName = r.loginname;
                    if (File.Exists(@"config.ini"))
                    {
                        parser = new IniParser(@"config.ini");
                    }

                    url = parser.GetSetting("sbobet", "link");
                    if (url[url.Length - 1].ToString() != "/")
                    {
                        url += "/";
                    }

                    helper.GotoURL(url);
                    helper.FindElement(By.XPath("//input[@id='username']")).SendKeys(o.Loginname);
                    helper.FindElement(By.XPath("//input[@id='password']")).SendKeys(mylib.md5_Decrypt(o.Password));
                    helper.FindElement(By.XPath("//input[@id='btnSubmit']")).Click();

                    IWebElement firstposition = helper.FindElement(By.XPath("//span[@id='firstposition']"), 10);
                    if (firstposition != null)
                    {
                        IWebElement secondposition = helper.FindElement(By.XPath("//span[@id='secondposition']"), 5);

                        int index1 = Int16.Parse(firstposition.Text[0].ToString()) - 1;
                        int index2 = Int16.Parse(secondposition.Text[0].ToString()) - 1;

                        helper.FindElement(By.XPath("//input[@id='FirstChar']")).SendKeys(o.Code[index1].ToString());
                        helper.FindElement(By.XPath("//input[@id='SecondChar']")).SendKeys(o.Code[index2].ToString());
                        helper.FindElement(By.XPath("//input[@id='btnSubmit']")).Click();
                    }
                    helper.GoToFrame("//frame[@id='MenuFrame']");
                    helper.FindElement(By.XPath("//div[@class='Plus' and contains(text(),'3. Member Mgmt')]")).Click();
                    helper.FindElement(By.XPath("//td[@id='MemberMgmt_NewMember']")).Click();
                }

                helper.GoToFrame(SbobetPage.frame);
                IWebElement form = helper.FindElement(By.XPath("//form[@id='SecurityCodeForm']"), 10);
                if (form != null)
                {
                    IWebElement first  = helper.FindElement(By.XPath("//form[@id='SecurityCodeForm']//span[@style='padding-left:5px']"), 5);
                    IWebElement second = helper.FindElement(By.XPath("//form[@id='SecurityCodeForm']//span[@style='padding-left:5px;padding-right:5px']"), 5);

                    int index1 = Int16.Parse(first.Text[0].ToString()) - 1;
                    int index2 = Int16.Parse(second.Text[0].ToString()) - 1;

                    helper.FindElement(By.XPath("//input[@id='digit1']")).SendKeys(o.Code[index1].ToString());
                    helper.FindElement(By.XPath("//input[@id='digit2']")).SendKeys(o.Code[index2].ToString());
                    helper.FindElement(By.XPath("//input[@type='submit']")).Click();
                }

                SelectElement selector0 = new SelectElement(helper.FindElement(By.XPath("//select[@id='account0']")));
                SelectElement selector1 = new SelectElement(helper.FindElement(By.XPath("//select[@id='account1']")));
                SelectElement selector2 = new SelectElement(helper.FindElement(By.XPath("//select[@id='account2']")));

                selector0.SelectByText(Util.Right(r.member, 3)[0].ToString());
                selector1.SelectByText(Util.Right(r.member, 2)[0].ToString());
                selector2.SelectByText(Util.Right(r.member, 1)[0].ToString());

                helper.FindElement(By.XPath("//input[@value='Check Availability']")).Click();
                Thread.Sleep(1000);
                string text = helper.driver.SwitchTo().Alert().Text;
                helper.driver.SwitchTo().Alert().Accept();
                if (text.Contains("The username selected is available"))
                {
                    helper.SendKeys(helper.FindElement(By.XPath("//input[@id='TextPassword']")), r.password);
                    helper.SendKeys(helper.FindElement(By.XPath("//input[@id='TextCredit']")), r.credit);

                    SelectElement selectGroup = new SelectElement(helper.FindElement(By.XPath("//select[@id='UGroup']")));
                    selectGroup.SelectByText(r.group);

                    string     imgUrl = helper.FindElement(By.XPath("//img[@id='imgText']")).GetAttribute("src");
                    frmCaptcha frm    = new frmCaptcha(imgUrl);
                    frm.ShowDialog();

                    helper.SendKeys(helper.FindElement(By.XPath("//input[@id='vcode']")), frm.captcha);
                    helper.FindElement(By.XPath("//input[@value='Create']")).Click();
                    Thread.Sleep(1000);
                    helper.driver.SwitchTo().Alert().Accept();
                    return("Passed");
                }
            }
            return("Failed");
        }
コード例 #36
0
ファイル: Common.cs プロジェクト: hemap/PhoenixAutomationRepo
        /// <summary>
        /// Operate on any object inside the table in Admin
        /// </summary>
        /// Author: Anand
        /// <param name="adminBrowser">browser object</param>
        /// <param name="tableHeading">Table Heading</param>
        /// <param name="searchText">row string to be searched</param>
        /// <param name="objName">Object Type you wanted to operate on</param>
        /// <param name="objValue">Any value you would want to enter or select</param>
        /// <param name="index">column number</param>
        /// <returns> true/false</returns>
        /// ex: AdminTableObjects(adminBrowser, "Reward Adhoc token", "Username", "Text Box", custName, 1)
        /// Created Date: 07-June-2012
        public bool AdminTableObjects(ISelenium adminBrowser, string tableHeading, string searchText, string objName, string objValue, int index)
        {
            try
            {
                bool retVal = false;

                //Handling the link or button in the table
                if (objName.Contains("Link") || objName.Contains("Button"))
                {
                    retVal = AdminTableButtonLink(adminBrowser, tableHeading, searchText, objName, objValue, 0);
                    return retVal;
                }
                //Creating driver object
                IWebDriver driver = ((WebDriverBackedSelenium)adminBrowser).UnderlyingWebDriver;
                //finding all the rows in the desired table
                ReadOnlyCollection<IWebElement> tableRows = driver.FindElements(By.XPath("//table//th[contains(text(),'" + tableHeading + "')]//ancestor::table/tbody/tr"));

                //looping through a particular row
                for (int rowNum = 0; rowNum < tableRows.Count; rowNum++)
                {
                    if (tableRows[rowNum].Text.IndexOf(searchText) == 0)
                    {
                        ReadOnlyCollection<IWebElement> tdS = tableRows[rowNum].FindElements(By.TagName("td"));
                        switch (objName)
                        {
                            case "Text Box":
                                ReadOnlyCollection<IWebElement> txtBox = tdS[index].FindElements(By.TagName("input"));
                                txtBox[0].SendKeys(objValue);
                                retVal = true;
                                break;
                            case "Select Box":
                                ReadOnlyCollection<IWebElement> listBox = tdS[index].FindElements(By.TagName("select"));
                                var selectElement = new SelectElement(listBox[0]);
                                selectElement.SelectByText(objValue);
                                retVal = true;
                                break;
                        }
                        Thread.Sleep(2000);
                    }
                    //if the required functionality is done exit the action
                    if (retVal)
                    {
                        return true;
                    }
                }
                return true;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                Console.WriteLine(ex.StackTrace);
                return false;
            }
        }
コード例 #37
0
            public void Step3()
            {
                var d = new Data.Data.Beneficiary();

                var DOBYearDropdownSelect = new SelectElement(DobYearDropdown);
                var DOBMonthDropdownSelect = new SelectElement(DobMonthDropdown);
                var DOBDayDropdownSelect = new SelectElement(DobDayDropdown);
                var StateDropdownSelect = new SelectElement(StateDropDown);

                FirstNameField.SendKeys(d.FirstName);
                LastNameField.SendKeys(d.LastName);
                SSNField.SendKeys(d.SSN);
                DOBYearDropdownSelect.SelectByText(d.Year);
                DOBMonthDropdownSelect.SelectByText(d.Month);
                DOBDayDropdownSelect.SelectByText(d.Day);
                SSNField.Click();
                Actions builder = new Actions(_driver);
                builder.SendKeys(Keys.Tab).Perform();
                var AgeGradeDropdownSelect = new SelectElement(AgeGradeDropdown);
                AgeGradeDropdownSelect.SelectByIndex(d.AgeGrade);
                Address1Field.SendKeys(d.Address1);
                CityField.SendKeys(d.City);
                StateDropdownSelect.SelectByText(d.State);
                ZipCodeField.SendKeys(d.Zip);
                NextButton.Click();
            }