Exemplo n.º 1
0
        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("История заказов"));
     }
 }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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("Введите наименование или форму выпуска"));
            }
        }
Exemplo n.º 6
0
        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();
            }
        }
Exemplo n.º 7
0
        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"));
            }
        }
Exemplo n.º 10
0
        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();
                }
            }
        }
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 13
0
    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);
                        }
                    }
                }
            }
        }
    }