Beispiel #1
0
        //Verilen site adına login işlemi yapan fonksiyon.
        public static void LoginIslemiYap(string SiteAdi)
        {
            string KullaniciAdi = "ygtest", Sifre = "test2015";


            ChromeDriverSingleton.yeniKopyaYarat();

            //Sitenin yüklenme süresini 60 sn olarak ayarlar..
            ChromeDriverSingleton.getDriverInstance().Manage().Timeouts().PageLoad     = TimeSpan.FromSeconds(ChromeDriverSingleton.timeoutDegeri);
            //Console.WriteLine("  ------" + ChromeDriverSingleton.getDriverInstance().Manage().Timeouts().PageLoad);

            //Elementin yüklenme süresini 15 saniye olarak ayarlar..
            ChromeDriverSingleton.getDriverInstance().Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(15);

            //Cookieleri silerek tekrardan login ekranina gelinmesi işlemini yapan fonksiyonlar..
            ChromeDriverSingleton.getDriverInstance().Manage().Cookies.DeleteAllCookies();

            string[] epostaMesaji = ChromeDriverSingleton.epostaMesaji;

            if (!ChromeDriverSingleton.parametreIleMiGeldi)
            {
                ChromeDriverSingleton.EpostalariSifirla();
                epostaMesaji = ChromeDriverSingleton.epostaMesaji;
            }

            //Tekrar tekrar chromeDriver yaratılmamaktadır..
            IWebDriver driver = ChromeDriverSingleton.getDriverInstance();

            bool webSitesiCevapVerdiMi = false;

            //Chrome driver ekranının minimum olması sağlandı..
            //driver.Manage().Window.Minimize();

            WebSitesi ilgiliWebSitesi = WebSitesiniGetir(SiteAdi);

            System.Threading.Thread.Sleep(1000);

            if (ilgiliWebSitesi != null)
            {
                if (SiteAdi.Equals(ilgiliWebSitesi._siteAdi))
                {
                    webSitesiCevapVerdiMi = SiteCevapVerdiMi(driver, ilgiliWebSitesi._url, KullaniciAdi, epostaMesaji);
                }
                else
                {
                    webSitesiCevapVerdiMi = SiteCevapVerdiMi(driver, ilgiliWebSitesi._url, KullaniciAdi, epostaMesaji);
                }

                driver = ChromeDriverSingleton.getDriverInstance();

                ChromeDriverSingleton.exceptionSiteCevapVerdiMiCount = 0;

                ChromeDriverSingleton.siteCevabiOlumluMu = false;


                if (webSitesiCevapVerdiMi)
                {
                    KullaniciGirisiYap(driver, KullaniciAdi, Sifre, ilgiliWebSitesi, epostaMesaji);
                }
                else
                {
                    ChromeDriverSingleton.siteCevabiOlumluMu = false;
                }

                ChromeDriverSingleton.exceptionCountWebSiteleriSifirla();
                ChromeDriverSingleton.exceptionLoginSonrasiCountSifirla();

                servisUrlleriniKontrolEt(ilgiliWebSitesi, epostaMesaji);

                if (!ChromeDriverSingleton.parametreIleMiGeldi)
                {
                    EpostaGonder(ChromeDriverSingleton.siteCevabiOlumluMu, KullaniciAdi, SiteAdi, epostaMesaji);

                    ChromeDriverSingleton.siteCevabiOlumluMu = false;
                }

                webSitesiCevapVerdiMi = false;
            }

            else
            {
                ChromeDriverSingleton.griYaz("İlgili web sitesi veritabaninda bulunamadi..");
            }
        }