예제 #1
0
        public static void Close()
        {
            bool      passed            = ScenarioContext.Current.TestError == null;
            var       sessionIdProperty = typeof(RemoteWebDriver).GetProperty("SessionId");
            SessionId sessionId         = sessionIdProperty.GetValue(DriverInstance) as SessionId;

            if (sessionId == null)
            {
                Trace.TraceWarning("Could not obtain SessionId.");
            }
            else
            {
                Trace.TraceInformation("SessionId is " + sessionId.ToString());
            }

            try
            {
                if (!isLocalRun)
                {
                    // Logs the result to Sauce Labs
                    ((IJavaScriptExecutor)DriverInstance).ExecuteScript("sauce:job-result=" + (passed ? "passed" : "failed"));
                }
            }
            finally
            {
                System.Console.WriteLine(String.Format("SauceOnDemandSessionID={0} job-name={1}", sessionId, ScenarioContext.Current.ScenarioInfo.Title));
                // Terminates the remote webdriver session
                DriverInstance.Quit();
            }
        }
예제 #2
0
        public static bool IsNotZeroResults()
        {
            var allResultsBage     = DriverInstance.GetInstance().FindElements(By.XPath(AllResultsByXPath))[0];
            var foundProductsCount = int.Parse(allResultsBage.GetAttribute("innerHTML"));

            return(foundProductsCount > 0 ? true : false);
        }
예제 #3
0
        public void DataStoringBetweenLaunchesTest()
        {
            var locationName = "New York";

            var itemsPage = new ItemsPage(DriverInstance);

            Assert.IsTrue(itemsPage.IsOppened());

            var selectedItemName = itemsPage.ClickAddLocationButton()
                                   .SetValueToSearch(locationName).ClickSearchButton()
                                   .SelectFirstLocationNameItem();

            Assert.IsTrue(itemsPage.IsOppened());

            var resultList = itemsPage.WaitForValueAddedInList(selectedItemName, 5).GetLocationsList();

            Assert.IsTrue(resultList.Contains(selectedItemName));

            DriverInstance.CloseApp();
            DriverInstance.Quit();

            SetupSession();

            var reloadedItemsPage = new ItemsPage(DriverInstance);

            Assert.IsTrue(reloadedItemsPage.IsOppened());

            resultList = reloadedItemsPage.WaitForValueAddedInList(selectedItemName, 5).GetLocationsList();
            Assert.IsTrue(resultList.Contains(selectedItemName));
            reloadedItemsPage.SelectLocationInList(selectedItemName).ClickDeleteLocationButton();
        }
예제 #4
0
        static void Main(string[] args)
        {
            //Change these to load correct driver and connect it to correct bus
            string   driver  = "can_usb_win32";
            string   bus     = "COM4";
            BUSSPEED bitrate = BUSSPEED.BUS_500Kbit;


            try
            {
                DriverLoader   loader   = new DriverLoader();
                DriverInstance instance = loader.loaddriver(driver);

                Console.WriteLine("Opening CAN device ");
                instance.open(bus, bitrate);

                instance.rxmessage += Instance_rxmessage;
                Console.WriteLine("listening for any traffic, press any key to exit ..");
                while (!Console.KeyAvailable)
                {
                }

                instance.close();
            }
            catch (Exception e)
            {
                Console.WriteLine("That did not work out, exception message was \n" + e.ToString());
            }

            Console.WriteLine("Press any key to exit");

            while (!Console.KeyAvailable)
            {
            }
        }
예제 #5
0
 public void InitBrowser()
 {
     driver = DriverInstance.Instance();
     driver.Manage().Timeouts().SetPageLoadTimeout(TimeSpan.FromSeconds(60));
     driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(60));
     log.Info("Browser is started.");
 }
예제 #6
0
파일: Status.cs 프로젝트: mauguzun/godlove
        public void AccountCheck()
        {
            Setup();
            AppendTextBox("start check account");



            Task.Factory.StartNew(() =>
            {
                Parallel.ForEach(Accounts, new ParallelOptions()
                {
                    MaxDegreeOfParallelism = 14
                }, (acc) =>
                {
                    AppendTextBox(acc.Email + " checked ");
                    this.startedDriver++;
                    DriverInstance drivers = new DriverInstance();
                    drivers.InitDriver(false);
                    acc = CheckOneAccount(acc, drivers);
                    drivers.SuperQuit();
                    this.stopedDriver++;
                    this.succeAcction++;

                    acc.Status     = this.PinAction + DateTime.Now.ToString();
                    labelInfo.Text = Accounts.Count + "/start " + this.startedDriver + "/ stop " + this.stopedDriver + "/ good  " + this.succeAcction;
                });
            });

            AppendTextBox("done ");
        }
예제 #7
0
    public void TicketSearch()
    {
        var      driver = DriverInstance.GetInstance();
        MainPage page   = new MainPage(driver);

        page.OpenPage();
        page.TestB10("123456789100", "Иванов ");
    }
예제 #8
0
    public void PromoEconomyAbroad()
    {
        var      driver = DriverInstance.GetInstance();
        MainPage page   = new MainPage(driver);

        page.OpenPage();
        page.TestB6("Москва", "Бангкок", "3", "2", "2", "09.01.2018");
    }
예제 #9
0
    public void BirthDateError()
    {
        var      driver = DriverInstance.GetInstance();
        MainPage page   = new MainPage(driver);

        page.OpenPage();
        page.TestB9("Москва", "Санкт-Петербург", "03.01.2018", "01.05.1900");
    }
예제 #10
0
    public void PromoEconomyBorder()
    {
        var      driver = DriverInstance.GetInstance();
        MainPage page   = new MainPage(driver);

        page.OpenPage();
        page.TestB7("Москва", "Санкт-Петербург", "3", "2", "2", "03.01.2018");
    }
예제 #11
0
    public void PersonalInformation()
    {
        var      driver = DriverInstance.GetInstance();
        MainPage page   = new MainPage(driver);

        page.OpenPage();
        page.TestB8("Москва", "Бангкок", "09.01.2018");
    }
예제 #12
0
        public void FeedBackWithoutText()
        {
            Logger.Log.Info("Start FeedBackWithoutText test.");
            StartPage startPage = new StartPage(DriverInstance.GetInstance())
                                  .OpenPage()
                                  .CheckFeedBack();

            Assert.AreEqual(REQUIRED_LABEL_TO_FILL, startPage.GetErrorMessageTextBeforeSubmitButton());
        }
예제 #13
0
        public void LangusgeRu_Deu()
        {
            var      driver   = DriverInstance.GetInstance();
            MainPage mainPage = new MainPage(driver);

            mainPage.OpenPage();

            mainPage.Test1();
        }
예제 #14
0
        public void InformationPlase()
        {
            var             driver          = DriverInstance.GetInstance();
            InformationPage informationPage = new InformationPage(driver);

            informationPage.OpenPage();

            informationPage.Test8();
        }
예제 #15
0
        public void Aeroport()
        {
            var      driver   = DriverInstance.GetInstance();
            MainPage mainPage = new MainPage(driver);

            mainPage.OpenPage();

            mainPage.Test2("Минск, Minsk (MHP, MSQ), Беларусь, Belarus", "Манчестер, Manchester (MAN), Великобритания, United Kingdom", "28.01.2018");
        }
예제 #16
0
    public void DepartureAbroad()
    {
        var      driver = DriverInstance.GetInstance();
        MainPage page   = new MainPage(driver);

        page.OpenPage();

        page.TestB4("Москва", "Бангкок", "3", "3", "09.01.2018");
    }
예제 #17
0
        public void Hotel()
        {
            var      driver   = DriverInstance.GetInstance();
            MainPage mainPage = new MainPage(driver);

            mainPage.OpenPage();

            mainPage.Test3("Манчестер, Manchester (MAN), Великобритания, United Kingdom", "28.01.2018", "30.01.18");
        }
예제 #18
0
        public void LookInformationAboutBoeing707()
        {
            Logger.Log.Info("Start LookInformationAboutBoeing707 test.");
            AirPlanesPage airPlanesPage = new AirPlanesPage(DriverInstance.GetInstance())
                                          .OpenAirPlanesPage()
                                          .ClickOnBoeing707();

            Assert.AreEqual(SELECTED_PLANE, airPlanesPage.GetNamePlane());
        }
예제 #19
0
        public void Status()
        {
            var        driver     = DriverInstance.GetInstance();
            OnlinePage onlinePage = new OnlinePage(driver);

            onlinePage.OpenPage();

            onlinePage.Test7("234234");
        }
예제 #20
0
        public void NewAero()
        {
            var driver = DriverInstance.GetInstance();
            SpecialOffersPage specialOffersPage = new SpecialOffersPage(driver);

            specialOffersPage.OpenPage();

            specialOffersPage.Test5();
        }
예제 #21
0
        public void Auto()
        {
            var      driver   = DriverInstance.GetInstance();
            MainPage mainPage = new MainPage(driver);

            mainPage.OpenPage();

            mainPage.Test4("Соединенное королевство", "manchester trafford park", "28.01.2018", "30.01.18", "Беларусь");
        }
예제 #22
0
    public void AnotherCity()
    {
        var      driver = DriverInstance.GetInstance();
        MainPage page   = new MainPage(driver);

        page.OpenPage();

        page.TestB3("Москва", "Москва, Москва, Шереметьево");
    }
예제 #23
0
        public void InputInvalidInputSityToWhenViewingSearchResultWithoutDateStatus()
        {
            Logger.Log.Info("Start InputInvalidInputSityToWhenViewingSearchResultWithoutDateStatus test.");
            StartPage startPage = new StartPage(DriverInstance.GetInstance())
                                  .OpenPage()
                                  .GoToSearch(Service.Service.WithSearchResultWithoutDateProperties());

            Assert.AreEqual(REQUIRED_LABEL_TO_FILL, startPage.GetErrorMessageTextToName());
        }
예제 #24
0
        private void addXmlToolStripMenuItem_Click(object sender, EventArgs e)
        {
            using (var fbd = new FolderBrowserDialog())
            {
                DialogResult result = fbd.ShowDialog();

                if (result == DialogResult.OK && !string.IsNullOrWhiteSpace(fbd.SelectedPath))
                {
                    string[] files = Directory.GetFiles(fbd.SelectedPath);

                    foreach (var path in files)


                    {
                        if (path.Contains(".xml"))
                        {
                            DriverInstance drivers = new DriverInstance();
                            drivers.InitDriver(false);
                            Console.WriteLine(path);
                            Pinterest pin = new Pinterest(drivers.Driver);
                            pin.MakeLogin(manager.Load(path));
                            if (!pin.CheckLogin())
                            {
                                pin.MakeLogin(Path.GetFileNameWithoutExtension(path), "trance_333");
                            }

                            if (pin.CheckLogin())
                            {
                                if (pin.ValidName() == false)
                                {
                                    pin.FillName();
                                }
                                try { pin.AddImage(); }
                                catch { }


                                Account acc = new Account();
                                acc.Email    = Path.GetFileNameWithoutExtension(path);
                                acc.Password = "******";
                                acc          = pin.AccountInfo(acc);
                                AccountManager.Accounts.Add(acc);
                                try
                                {
                                    AccountManager.GetInstance().Save();
                                }
                                catch
                                { }
                            }
                            drivers.SuperQuit();
                        }
                        File.Delete(path);
                    }
                    ;
                }
            }
        }
예제 #25
0
    public void TravelAbroadByFamily()
    {
        var      driver = DriverInstance.GetInstance();
        MainPage page   = new MainPage(driver);

        page.OpenPage();

        page.TestB5("Москва", "Бангкок", "3", "2", "2", "09.01.2018");
        Assert.IsTrue(page.GetListPassengers(geocity1, geocity2));
    }
예제 #26
0
    public void AmountOfChildren()
    {
        var      driver = DriverInstance.GetInstance();
        MainPage page   = new MainPage(driver);

        page.OpenPage();

        page.TestB2("Москва", "Санкт-Петербург", "1", "9");
        Assert.IsTrue(page.GetErrorPassengers(missing_airport_error_message));
    }
예제 #27
0
        public void TestMethod4()
        {
            var      driver = DriverInstance.GetInstance();
            MainPage page   = new MainPage(driver);

            page.OpenPage();
            page.Test3("Berlin", new DateTime(2018, 01, 04), new DateTime(2018, 01, 07));

            Assert.IsTrue(page.IsErrorDestination());
        }
예제 #28
0
        public void TestMethod3()
        {
            var      driver = DriverInstance.GetInstance();
            MainPage page   = new MainPage(driver);

            page.OpenPage();
            page.Test1("Berlin", "Paris", new DateTime(2018, 01, 04), new DateTime(2018, 01, 04));

            Assert.IsTrue(page.IsErrorExist());
        }
예제 #29
0
        public void TestMethod7()
        {
            var      driver = DriverInstance.GetInstance();
            MainPage page   = new MainPage(driver);

            page.OpenPage();
            page.Test5("Berlin", new DateTime(2018, 01, 04), new DateTime(2018, 01, 12));

            Assert.IsTrue(page.IsErrorOrigin());
        }
예제 #30
0
        public void OpenBrowser()
        {
            driver = DriverInstance.GetInstance();
//            driver = new FirefoxDriver();
//            driver.Url = "http://www.seleniumhq.org/";
//            driver.Manage().Window.Maximize();
//            general timeouts
//            driver.Manage().Timeouts().PageLoad = TimeSpan.FromSeconds(5);
//            driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);
        }