public static void SelectByEnum(this SelectElement selectElement, Enum givenEnum) { selectElement.SelectByText(givenEnum.ToString()); }
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); }
public void SelectByText(string text) { var select = new SelectElement((IWebElement)_mediator.Value.Execute(() => ((ElementProvider)_provider).Element)); select.SelectByText(text); }
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);
public void SelectByText(string text, int timeout) { _select = InitializeSelect(); DoSafe(delegate { _select.SelectByText(text); }, timeout); }
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(); } }
public void ArrivingIn() // Method to select London from dropdown { SelectElement selectElement = new SelectElement(toport); selectElement.SelectByText("London"); }
public void Action_SelectOptionByText(string text) { SelectElement selectedElementObj = new SelectElement(_selectedElementItem.refElement); if(selectedElementObj!=null) selectedElementObj.SelectByText(text); }
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); }
public void Departingfrom() // Method to select Sydney from dropdown { SelectElement selectElement = new SelectElement(fromport); selectElement.SelectByText("Sydney"); }
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); }
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(); } }
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); } }
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(); }
// 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 //} }
public static void SelectMenu(this IWebElement element, IWebDriver driver, string selectByText) { var selectElement = new SelectElement(element); selectElement.SelectByText(selectByText); }
public Homepage selectDepartmentOptions(String term) { select = new SelectElement(departmentsDropdown); select.SelectByText(term); return(this); }
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; } } }
public void SelectQuantity(IWebElement element, string quantity) { SelectElement select = new SelectElement(element); select.SelectByText(quantity); }
public static void SelectDropDownList(this IWebElement element, string value) { SelectElement ddl = new SelectElement(element); ddl.SelectByText(value); }
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"); } }
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(); }
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"); }
internal void EnterDay(string dayInput) { var selectElement = new SelectElement(dayDropdown); selectElement.SelectByText(dayInput); }
public void SetValue(string Value) { SelectElement combobox = new SelectElement(this.WebElement); combobox.SelectByText(Value); }
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; } } }
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(); }
public void SelectByText(IWebElement element, string text) { select = new SelectElement(element); select.SelectByText(text); }
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(" ", " ") .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(" ", " ") .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(); }
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(); }
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(); }
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(); }
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); }
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"); }
/// <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; } }
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(); }