public void ShouldCount1IEInstance() { Process process = null; try { // GIVEN process = StartIE("about:blank"); Assert.That(process, Is.Not.Null, "pre-condition: Expected an IE process"); var browsers = new ShellWindows2(); // WHEN var count = browsers.Count; foreach (IWebBrowser2 browser in browsers) { Logger.LogDebug(browser.LocationURL); } // THEN Assert.That(count, Is.EqualTo(1), "unexpected count"); } finally { IE.AttachTo <IE>(Find.ByUrl("about:blank")).Close(); if (process != null && !process.HasExited) { process.Kill(); } } }
public void Try_to_view_orders() { browser.Link(l => l.Text == "История заказов").Click(); using (var openedWindow = IE.AttachTo <IE>(Find.ByTitle("История заказов"))) { Assert.That(openedWindow.Text, Is.StringContaining("История заказов")); } }
static void Main(string[] args) { var ie = IE.AttachTo <IE>(Find.ByTitle(new Regex(".*"))); foreach (var div in ie.Divs) { Console.WriteLine(div.IdOrName); } Console.ReadLine(); }
public void View_password_change_statistics() { ClickLink(user.Login); AssertText($"Пользователь {user.Login}"); ClickLink("Статистика изменения пароля"); using (var stat = IE.AttachTo <IE>(Find.ByTitle($"Статистика изменения пароля для пользователя {user.Login}"))) { Assert.That(stat.Text, Is.StringContaining($"Статистика изменения пароля для пользователя {user.Login}")); } }
public void Try_to_search_offers() { var user = testClient.Users[0]; ClickLink(user.Login); AssertText("Пользователь"); ClickLink("Поиск предложений"); using (var openedWindow = IE.AttachTo <IE>(Find.ByTitle("Поиск предложений для пользователя " + user.GetLoginOrName()))) { Assert.That(openedWindow.Text, Is.StringContaining("Введите наименование или форму выпуска")); } }
public void ThenIShouldGoToTheSite(string site) { var page = IE.AttachTo <IE>(Find.ByUrl(new Regex(string.Format(".*{0}.*", site), RegexOptions.IgnoreCase))); Assert.IsNotNull(page); //close the browser if its a new window if (IE.AttachTo <IE>(Find.ByUrl(new Regex(".*" + SiteUrl + ".*", RegexOptions.IgnoreCase))) != null) { page.Close(); } }
public void AttachToIEByPartialTitle() { FailIfIEWindowExists("Ai", "AttachToIEByPartialTitle"); using (new IE(MainURI)) { using (var ieMainByTitle = IE.AttachTo <IE>(Find.ByTitle("Ai"))) { Assert.AreEqual(MainURI, ieMainByTitle.Uri); } } }
public void ThenIShouldGoToThePayPalSandboxSite(string isSandbox) { IE payPalPage; if (isSandbox == "Sandbox") { payPalPage = IE.AttachTo <IE>(Find.ByUrl(new Regex(".*developer.paypal.com.*", RegexOptions.IgnoreCase))); } else { payPalPage = IE.AttachTo <IE>(Find.ByUrl(new Regex(".*paypal.com.*", RegexOptions.IgnoreCase))); } Assert.IsNotNull(payPalPage); //close the browser if its a new window if (IE.AttachTo <IE>(Find.ByUrl(new Regex(".*" + SiteUrl + ".*", RegexOptions.IgnoreCase))) != null) { payPalPage.Close(); } }
public void View_update_logs() { var user = testClient.Users.First(); var updateLogEnity = new UpdateLogEntity(user) { AppVersion = 833, ResultSize = 1 * 1024 * 1024, Commit = true, }; Save(updateLogEnity); FlushAndCommit(); browser.Link(l => l.Text == "История обновлений").Click(); using (var openedWindow = IE.AttachTo <IE>(Find.ByTitle(String.Format("История обновлений")))) { Assert.That(openedWindow.Text, Is.StringContaining("История обновлений")); Assert.That(openedWindow.Text, Is.StringContaining(user.GetLoginOrName())); Assert.That(openedWindow.Text, Is.StringContaining("833")); } }
public void ShouldBeAbleToEnumerateFoundInstances() { Process process1 = null; Process process2 = null; try { // GIVEN process1 = StartIE("about:blank"); Assert.That(process1, Is.Not.Null, "pre-condition 1: Expected an IE process"); process2 = StartIE(BaseWatiNTest.FramesetURI.AbsolutePath); Assert.That(process2, Is.Not.Null, "pre-condition 2: Expected an IE process"); var browsers = new ShellWindows2(); // WHEN var count = browsers.Count; foreach (IWebBrowser2 browser in browsers) { Logger.LogDebug(browser.LocationURL); } // THEN Assert.That(count, Is.EqualTo(2), "unexpected count"); } finally { IE.AttachTo <IE>(Find.ByUrl("about:blank")).Close(); IE.AttachTo <IE>(Find.ByUrl(BaseWatiNTest.FramesetURI.AbsolutePath)).Close(); if (process1 != null && !process1.HasExited) { process1.Kill(); } if (process2 != null && !process2.HasExited) { process2.Kill(); } } }
private bool isRegisteredEmail() { bool isRegistered = false; if (isInRegistrationPage()) { ie = IE.AttachTo <IE>(Find.ByUrl(accountRegistrationUrl)); } if (ie.ContainsText(Constants.BlueBirdConstants.ACCOUNT_EXCEEDED_MESSAGE)) { throw new ValidationLimitExceededException(); } List ul = ie.List(Find.BySelector(Constants.BlueBirdConstants.ERROR_ELEMENT_SELECTOR)); if (isInRegistrationPage() && !ul.Exists) { if (ie.ContainsText(Constants.BlueBirdConstants.EMAIL_ERROR_MESSAGE)) { isRegistered = true; } } else if (ul != null) { foreach (var li in ul.ListItems) { if (li.InnerHtml.ToLower() == Constants.BlueBirdConstants.EMAIL_ERROR_MESSAGE.ToLower()) { isRegistered = true; break; } } } return(isRegistered); }
public void ThenIShouldBeOnThePayPalSiteWithAllTheFieldsFilledOut() { var payPalPage = IE.AttachTo <IE>(Find.ByUrl(new Regex(".*sandbox.paypal.com.*", RegexOptions.IgnoreCase))); Assert.IsNotNull(payPalPage); }
public static void Main() { var ie1 = IE.AttachTo <IE>(Find.ByTitle("Gestione Giornaliera")); var ie2 = IE.AttachTo <IE>(Find.ByTitle("Giustificativo Singolo")); var fom = new DateTime( Int32.Parse(ie1.SelectList(Find.ByName("cmbAnni")).SelectedOption.Value), Int32.Parse(ie1.SelectList(Find.ByName("cmbMesi")).SelectedOption.Value), 1 ); var eom = fom.AddMonths(1).AddDays(-1); Console.Write("Start="); var day1 = Int32.Parse(Console.ReadLine()); Console.Write("End="); var day2 = Int32.Parse(Console.ReadLine()); Console.Write("Banca Ore? [n]"); var bo = Console.ReadLine().ToUpper() == "Y"; Console.WriteLine("{0} - {1} of {2}", day1, day2, fom.ToString("MMM yyyy")); for (int day = day1; day <= day2; day++) { ie1.Link(Find.ByText(day.ToString())).Click(); Thread.Sleep(1000); var f = ie1.Frame(Find.ByName("prestazioni")); var t = f.Table(Find.ById("tabellaPrestazioniSAVFR")); foreach (var r in t.TableRows) { if (r.TableCells.Count >= 7) { if (r.TableCells[4].Text == "Presenza Oltre Monte Ore Teorico") { var inizio = r.TableCells[5].Text.Trim(); var fine = r.TableCells[6].Text.Trim(); var date = new DateTime(fom.Year, fom.Month, day); if (bo) { ie2.TextField(Find.ByName("cmbCodCausale")).Value = "008"; // banca ore } else { ie2.TextField(Find.ByName("cmbCodCausale")).Value = "001"; // straordinari } ie2.TextField(Find.ByName("datai")).Value = date.ToString("dd/MM/yyyy"); ie2.TextField(Find.ByName("dataf")).Value = date.ToString("dd/MM/yyyy"); var iXX = inizio.Split(':'); var iHH = iXX[0]; var iMM = iXX[1]; var fXX = fine.Split(':'); var fHH = fXX[0]; var fMM = fXX[1]; var iDT = new DateTime(date.Year, date.Month, day, Int32.Parse(iHH), Int32.Parse(iMM), 0); var fDT = new DateTime(date.Year, date.Month, day, Int32.Parse(fHH), Int32.Parse(fMM), 0); var ts = fDT - iDT; // print "%i\t%s\t%s - " % (day, inizio, fine) var mins = (int)ts.TotalMinutes; var rmins = (int)Math.Floor(mins / 30.0) * 30; if (rmins < 60) { rmins = 0; } Console.WriteLine("{0} - {1} ({2} mins rounded to {3} - lost {4})", iDT, fDT, mins, rmins, mins - rmins); fDT = iDT.AddMinutes(rmins); fHH = fDT.Hour.ToString("00"); fMM = fDT.Minute.ToString("00"); if (rmins > 0) { try { ie2.SelectList(Find.ByName("cmbOraInizioPezzaHH")).Option(Find.ByValue(iHH)).Select(); } catch { } try { ie2.SelectList(Find.ByName("cmbOraInizioPezzaMM")).Option(Find.ByValue(iMM)).Select(); } catch { } try { ie2.SelectList(Find.ByName("cmbOraFinePezzaHH")).Option(Find.ByValue(fHH)).Select(); } catch { } try { ie2.SelectList(Find.ByName("cmbOraFinePezzaMM")).Option(Find.ByValue(fMM)).Select(); } catch { } ie2.Button(Find.ById("buttonInserisci")).Click(); // Console.ReadLine() Thread.Sleep(1000); } } } } } }