示例#1
0
        public bool Alert()
        {
            bool  presentFlag = false;
            Alert alert       = null;

            try
            {
                // Check the presence of alert
                alert = driver.SwitchTo().Alert();
                // if present consume the alert
                alert.Accept();
                presentFlag = true;
            }
            catch (NoAlertPresentException ex)
            {
                // Alert present; set the flag

                // Alert not present
                Console.WriteLine(ex.ToString());
                Console.Write(ex.StackTrace);
            }


            return(presentFlag);
        }
示例#2
0
 /// <summary>
 /// Accepts the alert
 /// </summary>
 public void AlertAccept()
 {
     QA.IAlert alert = null;
     alert = wd.SwitchTo().Alert();
     if (alert != null)
     {
         alert.Accept();
     }
 }
 /// <summary>
 /// Accepts the alert
 /// </summary>
 protected void AlertAccept()
 {
     QA.IAlert alert = null;
     alert = _WebDriver.SwitchTo().Alert();
     if (alert != null)
     {
         alert.Accept();
     }
 }
示例#4
0
文件: Form1.cs 项目: sadac23/SpoRecIS
        /// <summary>
        /// 未使用
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button2_Click(object sender, EventArgs e)
        {
            _url = "https://www.net.city.nagoya.jp/cgi-bin/sp01001";
            OpenQA.Selenium.Chrome.ChromeDriver driver = new OpenQA.Selenium.Chrome.ChromeDriver();
            driver.Url = _url;

            //利用者番号
            IWebElement id = driver.FindElement(By.Name("id"));

            id.SendKeys("1278192");

            //暗証番号
            IWebElement pass = driver.FindElement(By.Name("pass"));

            pass.SendKeys("1234");

            //地域
            SelectElement area = new SelectElement(driver.FindElement(By.Name("area")));

            area.SelectByValue("04");

            //利用施設
            SelectElement sisetu = new SelectElement(driver.FindElement(By.Name("sisetu")));

            sisetu.SelectByValue("5102");

            //種目
            SelectElement syumoku = new SelectElement(driver.FindElement(By.Name("syumoku")));

            syumoku.SelectByValue("001");

            //利用月日
            SelectElement month = new SelectElement(driver.FindElement(By.Name("month")));

            month.SelectByValue("09");

            SelectElement day = new SelectElement(driver.FindElement(By.Name("day")));

            day.SelectByValue("06");

            //供用区分
            SelectElement time = new SelectElement(driver.FindElement(By.Name("time")));

            time.SelectByValue("03");

            //申込
            IWebElement B1 = driver.FindElement(By.Name("B1"));

            B1.Click();

            //ダイアログ
            OpenQA.Selenium.IAlert alert = driver.SwitchTo().Alert();
            alert.Accept();
        }
示例#5
0
 public void HandleAlertPopUp()
 {
     try
     {
         OpenQA.Selenium.IAlert alert = driver.SwitchTo().Alert();
         alert.Accept();
     }
     catch (NoAlertPresentException ex)
     {
         throw new Exception(ex.Message);
     }
 }
        public string ReadAndHandleAlert()
        {
            try
            {
                WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
                wait.Until(ExpectedConditions.AlertIsPresent());
                IAlert alert      = driver.SwitchTo().Alert();
                string strWarning = alert.Text;
                alert.Accept();
                return(strWarning);
            }

            catch (Exception)
            {
                return("Alert not displayed");
            }
        }
示例#7
0
文件: Form1.cs 项目: sadac23/SpoRecIS
        /// <summary>
        /// 利用者情報入力にアクセスし新パスワードの登録を行う
        /// </summary>
        /// <param name="entryId">入力利用者番号</param>
        /// <param name="entryPass">入力暗証番号</param>
        /// <param name="entryNewPass">入力新パスワード</param>
        private void RegisterNewPW(string entryId, string entryPass, string entryNewPass)
        {
            try
            {
                //画面遷移
                this._driver.Navigate().GoToUrl(ConfigurationManager.AppSettings["url_sp10001"]);

                //利用者番号
                IWebElement id = this._driver.FindElement(By.Name("id"));
                id.SendKeys(entryId);

                //暗証番号
                IWebElement pass = this._driver.FindElement(By.Name("pass"));
                pass.SendKeys(entryPass);

                //OK
                IWebElement B1 = this._driver.FindElement(By.Name("B1"));
                B1.Click();

                //現行の情報でログインできたかを判定
                if (this._driver.PageSource.IndexOf("入力されたデータに誤りがあります。") > 0)
                {
                    //何もしない
                    return;
                }

                //パスワード
                IWebElement pass1 = this._driver.FindElement(By.Name("pass1"));
                pass1.SendKeys(entryNewPass);

                //パスワード確認
                IWebElement pass2 = this._driver.FindElement(By.Name("pass2"));
                pass2.SendKeys(entryNewPass);

                //OK
                B1 = this._driver.FindElement(By.Name("B1"));
                B1.Click();

                //登録が正常に完了したかを判定
                if (this._driver.PageSource.IndexOf("暗証番号からパスワードへの移行が完了しました。") > 0)
                {
                    //何もしない
                    return;
                }
            }
            catch (NoSuchElementException ex1)
            {
                this._log.Error("RegisterNewPW - error", ex1);

                //要素取得エラーは無視
            }
            catch (UnhandledAlertException ex2)
            {
                this._log.Error("RegisterNewPW - error", ex2);

                //ダイアログを取得し閉じる
                OpenQA.Selenium.IAlert alert = this._driver.SwitchTo().Alert();
                alert.Accept();
            }
            catch (NoAlertPresentException ex3)
            {
                this._log.Error("RegisterNewPW - error", ex3);

                //要素取得エラーは無視
            }
        }
示例#8
0
文件: Form1.cs 项目: sadac23/SpoRecIS
        /// <summary>
        /// 抽選申し込み情報の入力を行い申し込みボタンを押下する
        /// </summary>
        /// <param name="entryId">入力利用者番号</param>
        /// <param name="entryPass">入力暗証番号</param>
        /// <param name="entryMonth">入力月</param>
        /// <param name="entryDay">入力日</param>
        /// <param name="entryArea">入力地域コード</param>
        /// <param name="entrySisetu">入力施設コード</param>
        /// <param name="entryTime">入力時間帯コード</param>
        private void Register(string entryId, string entryPass, string entryMonth
                              , string entryDay, string entryArea, string entrySisetu, string entryTime)
        {
            try
            {
                //画面遷移
                this._driver.Navigate().GoToUrl(ConfigurationManager.AppSettings["url_sp01001"]);

                //利用者番号
                IWebElement id = this._driver.FindElement(By.Name("id"));
                id.SendKeys(entryId);

                //暗証番号
                IWebElement pass = this._driver.FindElement(By.Name("pass"));
                pass.SendKeys(entryPass);

                //地域
                SelectElement area = new SelectElement(this._driver.FindElement(By.Name("area")));
                area.SelectByValue(entryArea);

                //利用施設
                SelectElement sisetu = new SelectElement(this._driver.FindElement(By.Name("sisetu")));
                sisetu.SelectByValue(entrySisetu);

                //種目
                SelectElement syumoku = new SelectElement(this._driver.FindElement(By.Name("syumoku")));
                syumoku.SelectByValue(ConfigurationManager.AppSettings["syumoku"]);

                //利用月日
                SelectElement month = new SelectElement(this._driver.FindElement(By.Name("month")));
                month.SelectByValue(entryMonth);

                SelectElement day = new SelectElement(this._driver.FindElement(By.Name("day")));
                day.SelectByValue(entryDay);

                //供用区分
                SelectElement time = new SelectElement(this._driver.FindElement(By.Name("time")));
                time.SelectByValue(entryTime);

                //申込
                IWebElement B1 = this._driver.FindElement(By.Name("B1"));
                B1.Click();

                //ダイアログ
                WebDriverWait wait      = new WebDriverWait(_driver, TimeSpan.FromSeconds(Double.Parse(ConfigurationManager.AppSettings["wait_seconds"])));
                IAlert        alert     = wait.Until(drv => drv.SwitchTo().Alert());
                string        alertText = alert.Text;
                alert.Accept();

                //                B1 = this._driver.FindElement(By.Name("B1"));   //ダイアログ取得前に待機

                //WebDriverWait wait = new WebDriverWait(this._driver, TimeSpan.FromSeconds(Double.Parse(ConfigurationManager.AppSettings["wait_seconds"])));
                //wait.until(ExpectedConditions.alertIsPresent());

//                WebDriverWait wait = new WebDriverWait(this._driver, TimeSpan.FromSeconds(3));
//                IWebElement element = wait.Until(driver => driver.FindElement(By.Name("q")));
//                IWebElement element = wait.Until(ExpectedConditions.AlertIsPresent<IWebDriver>());
//                IWebElement element = wait.Until<>(ExpectedConditions.AlertIsPresent<IWebDriver>());


//                OpenQA.Selenium.IAlert alert = this._driver.SwitchTo().Alert();
//                alert.Accept();

                //結果取得
                IWebElement return01001 = this._driver.FindElement(By.Name("return01001"));
            }
            catch (NoSuchElementException ex1)
            {
                this._log.Error("Register - error", ex1);

                //要素取得エラーは無視
            }
            catch (UnhandledAlertException ex2)
            {
                this._log.Error("Register - error", ex2);

                //ダイアログを取得し閉じる
                OpenQA.Selenium.IAlert alert = this._driver.SwitchTo().Alert();
                alert.Accept();
            }
            catch (NoAlertPresentException ex3)
            {
                this._log.Error("Register - error", ex3);

                //要素取得エラーは無視
            }
        }