예제 #1
0
        public void SetUp()
        {
            Initialize();
            _alertsPage = new AlertsPage(Driver);

            _alertsPage.NavigateTo();
        }
        public void ValueInAlerts()
        {
            AlertsPage.Go();

            I.Click(AlertsPage.TriggerAlertSelector)
            .Assert
            .Value("Alert box").In(Alert.Message)
            .Value("Prompt box").Not.In(Alert.Message);

            I.Expect
            .Value("Alert box").In(Alert.Message)
            .Value("Prompt box").Not.In(Alert.Message);

            Assert.Throws <FluentAssertFailedException>(() => I.Assert.Value("Alert box").Not.In(Alert.Message)); // always returns immediately, so not wrapped in FluentException
            Assert.Throws <FluentException>(() => I.Assert.Value("Alert box1").In(Alert.Message));
            Assert.Throws <FluentException>(() => I.Expect.Value("Alert box").Not.In(Alert.Message));
            Assert.Throws <FluentException>(() => I.Expect.Value("Alert box1").In(Alert.Message));
            Assert.Throws <FluentException>(() => I.Expect.Value("Wat").In(Alert.Input));

            Assert.Throws <FluentException>(() => I.Assert.Value("Alert box").Not.In(Alert.Message));
            Assert.Throws <FluentException>(() => I.Assert.Value("Alert box1").In(Alert.Message));
            Assert.Throws <FluentException>(() => I.Expect.Value("Alert box").Not.In(Alert.Message));
            Assert.Throws <FluentException>(() => I.Expect.Value("Alert box1").In(Alert.Message));
            Assert.Throws <FluentException>(() => I.Expect.Value("Wat").In(Alert.Input));

            Assert.Throws <FluentException>(() => I.Expect.Value(x => x.StartsWith("Alert box")).In(Alert.Message));
            Assert.Throws <FluentException>(() => I.Expect.Value(x => x.StartsWith("Prompt box")).Not.In(Alert.Message));
        }
예제 #3
0
        public void WhenUserClicksOnClickForJSConfirmButtonAndSelectOK_()
        {
            var driver = _webDriver.Current;

            alertsPage = new AlertsPage(driver);
            alertsPage.btnJSConfirm.Click();
            alert = driver.SwitchTo().Alert();
            alert.Accept();
        }
예제 #4
0
 public void OpenAlert_PromptBoxWillAppear()
 {
     using (IWebDriver driver = new ChromeDriver())
     {
         var alertsPage = new AlertsPage(driver);
         alertsPage.LoadPage();
         alertsPage.OpenAlert_PromptBoxWillAppear();
     }
 }
예제 #5
0
 public void OpenAlert_ClickButtonToSeeAlert()
 {
     using (IWebDriver driver = new ChromeDriver())
     {
         var alertsPage = new AlertsPage(driver);
         alertsPage.LoadPage();
         alertsPage.OpenAlert_ClickButtonToSeeAlert();
     }
 }
예제 #6
0
        public void ThenResultShowingMessage(string msg)
        {
            var driver = _webDriver.Current;

            alertsPage = new AlertsPage(driver);
            string msgDisplayed = alertsPage.lblMsg.Text;

            Assert.AreEqual(msg, msgDisplayed.Replace("\r\n", string.Empty));
        }
예제 #7
0
 public void OpenAlert_AppearAfter5Seconds()
 {
     using (IWebDriver driver = new ChromeDriver())
     {
         var alertsPage = new AlertsPage(driver);
         alertsPage.LoadPage();
         alertsPage.OpenAlert_AppearAfter5Seconds();
     }
 }
 public void NavigateToAlertsPage_SideMenu()
 {
     using (IWebDriver driver = new ChromeDriver())
     {
         var alertsMainPage = new Alerts_MainPage(driver);
         alertsMainPage.LoadPage();
         AlertsPage alertsPage = alertsMainPage.NavigateToAlertsPage_SideMenu();
         alertsPage.EnsurePageLoaded();
     }
 }
예제 #9
0
        public void EnterTextInAlertConfirmPrompt()
        {
            AlertsPage.Go();

            I.Click(AlertsPage.TriggerPromptSelector)
            .Enter("Wat").In(Alert.Input)
            .Assert.Text("Clicked Prompt OK: Wat").In(AlertsPage.ResultSelector);

            // Can't enter text into a message, verify exception is thrown properly
            Assert.Throws <FluentException>(() => I.Enter("Wat2").In(Alert.Message));
        }
예제 #10
0
        public void AlertClicks()
        {
            AlertsPage.Go();

            // No alerts present
            Assert.Throws <FluentException>(() => I.Click(Alert.OK));

            // Can't 'click' these fields
            Assert.Throws <FluentException>(() => I.Click(Alert.Input));
            Assert.Throws <FluentException>(() => I.Click(Alert.Message));

            // Alert box:
            // Alerts don't have OK/Cancel but both work, so we test as if Cancel was clicked
            I.Click(AlertsPage.TriggerAlertSelector)
            .Click(Alert.OK)
            .Assert.Text("Clicked Alert Cancel").In(AlertsPage.ResultSelector);

            I.Click(AlertsPage.TriggerAlertSelector)
            .Click(Alert.Cancel)
            .Assert.Text("Clicked Alert Cancel").In(AlertsPage.ResultSelector);

            // Confirmation box:
            I.Click(AlertsPage.TriggerConfirmSelector)
            .Click(Alert.OK)
            .Assert.Text("Clicked Confirm OK").In(AlertsPage.ResultSelector);

            I.Click(AlertsPage.TriggerConfirmSelector)
            .Click(Alert.Cancel)
            .Assert.Text("Clicked Confirm Cancel").In(AlertsPage.ResultSelector);

            // Prompt box:
            I.Click(AlertsPage.TriggerPromptSelector)
            .Enter("1").In(Alert.Input)
            .Assert.Text("Clicked Prompt OK: 1").In(AlertsPage.ResultSelector);

            I.Click(AlertsPage.TriggerPromptSelector)
            .Click(Alert.Cancel)
            .Assert.Text("Clicked Prompt Cancel").In(AlertsPage.ResultSelector);
        }
예제 #11
0
 public CheckTextTests() : base()
 {
     AlertsPage.Go();
 }
예제 #12
0
 public CheckExistenceTests() : base()
 {
     AlertsPage.Go();
 }
 public void AlertTest(string mainButtonName, string expnadButtonName, string message)
 {
     MainPage.OpenPageForTests(mainButtonName, expnadButtonName);
     AlertsPage.IsAlertOpened(message);
 }
 public void PromptBoxTest(string mainButtonName, string expnadButtonName, string text)
 {
     MainPage.OpenPageForTests(mainButtonName, expnadButtonName);
     AlertsPage.PromptBoxButton(text);
 }
 public void ConfirmBoxTest(string mainButtonName, string expnadButtonName, string message, string confirmMessage)
 {
     MainPage.OpenPageForTests(mainButtonName, expnadButtonName);
     AlertsPage.ConfirmBoxTest(message, confirmMessage);
 }
예제 #16
0
        public void WhenUserClicksOnClickForJSPromptButton()
        {
            var driver = _webDriver.Current;

            alertsPage = new AlertsPage(driver);
        }
예제 #17
0
 public CheckVisibilityTests() : base()
 {
     AlertsPage.Go();
 }