Beispiel #1
0
 public void GivenISelectButtonInEditPackageTemplate(string EditPackageTemplateButton)
 {
     //ScenarioContext.Current.Pending();
     //SeleniumMethods.isElementPresent(Pages.PackageTemplate.EditPackageTemplate_Button(EditPackageTemplateButton));
     SeleniumMethods.isElementPresent(Pages.PackageTemplate.EditPackageTemplate_SaveAndContinue);
     Pages.PackageTemplate.EditPackageTemplate_Button(EditPackageTemplateButton).Click();
 }
Beispiel #2
0
        public void GivenISwitchToIframeInPackageTemplate(string IframeName)
        {
            //ScenarioContext.Current.Pending();

            if (string.Compare(IframeName, "Mainframe", true) == 0)
            {
                SeleniumMethods.isElementPresent(Pages.PackageTemplate.Mainframe_iframe);
                SeleniumMethods.SwitchToFrameWebElement(Pages.PackageTemplate.Mainframe_iframe);
            }
            else if (string.Compare(IframeName, "Gridframe", true) == 0)
            {
                SeleniumMethods.isElementPresent(Pages.PackageTemplate.Gridframe_iframe);
                SeleniumMethods.SwitchToFrameWebElement(Pages.PackageTemplate.Gridframe_iframe);
            }
            else if (string.Compare(IframeName, "WindowCloseBehaviour", true) == 0)
            {
                //SeleniumMethods.isElementPresent(Pages.PackageTemplate.EditPackageTemplatePopup_Cancel_Button);
                SeleniumMethods.isElementPresent(Pages.PackageTemplate.WindowCloseBehaviour_iframe);
                SeleniumMethods.SwitchToFrameWebElement(Pages.PackageTemplate.IFrame(IframeName));
            }
            else
            {
                SeleniumMethods.isElementPresent(Pages.PackageTemplate.IFrame(IframeName));
                SeleniumMethods.SwitchToFrameWebElement(Pages.PackageTemplate.IFrame(IframeName));
            }
        }
Beispiel #3
0
 public static void ClickAddAdults(IWebDriver driver, int numberOfClick = 1)
 {
     for (int i = 0; i < numberOfClick; i++)
     {
         SeleniumMethods.ClickElement(driver, PageObjectsClass.AddAdultButton);
     }
 }
Beispiel #4
0
        public void LogOut()
        {
            _driver = SeleniumMethods.GoToWebsite(_driver, SeleniumParameters.GetResponseURL);

            var usernameInput = _driver.FindElement(By.Id("login"));

            usernameInput.Clear();
            usernameInput.SendKeys("*****@*****.**");

            var passwordInput = _driver.FindElement(By.Id("passwdInp2"));

            passwordInput.Clear();
            passwordInput.SendKeys("wpisz hasło");

            var submitButton = _driver.FindElement(By.XPath("//input[@type='submit']"));

            submitButton.Submit();

            Thread.Sleep(1000);

            var logout = _driver.FindElement(By.XPath("//a[@href='https://app.getresponse.com/logout.html']"));

            logout.Click();

            Thread.Sleep(1000);

            Assert.AreEqual("https://app.getresponse.com/loggedout.html", _driver.Url, "Nie udało się poprawnie zalogować.");
        }
Beispiel #5
0
 public void IsSubmitButtonPresent()
 {
     SeleniumMethods.GoToWebsite(_driver, SeleniumParameters.USFormURL);
     if (SeleniumMethodsCheckElement.IsElementPresentXPath(_driver, SeleniumParametersElementsPaths.SubmitButtonXPath) == false)
     {
         Assert.Fail();
     }
 }
Beispiel #6
0
 public void IsLastNameInputPresent()
 {
     SeleniumMethods.GoToWebsite(_driver, SeleniumParameters.USFormURL);
     if (SeleniumMethodsCheckElement.IsElementPresentXPath(_driver, SeleniumParametersElementsPaths.LastNameInputBoxXPath) == false)
     {
         Assert.Fail();
     }
 }
        public void FirstNameEmptyAlert0()
        {
            SeleniumMethods.GoToWebsite(_driver, SeleniumParameters.USFormURL);
            SeleniumMethods.PickAndClickWebElementByXPath(_driver, SeleniumParametersElementsPaths.SubmitButtonXPath);

            string alertText = _driver.SwitchTo().Alert().Text.ToString();

            Assert.AreEqual(alertText, SeleniumParametersReturnStrings.FirstNameEmptyErrorString);
            _driver.SwitchTo().Alert().Accept();
        }
        public void SelectDepartStation()
        {
            Setup();

            SeleniumMethods.LoadUrlWithPath(driver, "https://www.transavia.com/en-NL/home/");

            CloseCookieBanner(driver);
            InputDepartStation(driver, "Amsterdam");
            SelectAutosuggestDepartStation(driver, "Amsterdam (Schiphol), Netherlands");
            CheckIfDepartStationIsSelected(driver, "Amsterdam (Schiphol), Netherlands");
        }
Beispiel #9
0
        public void AddMaxAmountPassengers()
        {
            Setup();

            SeleniumMethods.LoadUrlWithPath(driver, "https://www.transavia.com/en-NL/home/");

            CloseCookieBanner(driver);
            ClickPassengersInput(driver);
            ClickAddAdults(driver, 25);
            CheckForDiplayedNotification(driver);
        }
        public void LastNameEmptyAlert1()
        {
            SeleniumMethods.GoToWebsite(_driver, SeleniumParameters.USFormURL);
            SeleniumMethods.PickAndFillWebElementByXPath(_driver, SeleniumParametersElementsPaths.FirstNameInputBoxXPath, "Ala ma kota");
            SeleniumMethods.PickAndFillWebElementByXPath(_driver, SeleniumParametersElementsPaths.DateInputBoxXPath, "01-01-2000");
            SeleniumMethods.PickAndClickWebElementByXPath(_driver, SeleniumParametersElementsPaths.SubmitButtonXPath);

            string alertText = _driver.SwitchTo().Alert().Text.ToString();

            Assert.AreEqual(alertText, SeleniumParametersReturnStrings.LastNameEmptyErrorString);
            _driver.SwitchTo().Alert().Accept();
        }
Beispiel #11
0
        public void ThenISelectButtonInEditPackageTemplateWindow(string EPT_button)
        {
            //ScenarioContext.Current.Pending();

            //Switch to default iframe, then to window close behaviour for each iteration of non folder sub artifacts
            SeleniumMethods.SwitchToDefaultContent();
            SeleniumMethods.isElementPresent(Pages.PackageTemplate.WindowCloseBehaviour_iframe);
            SeleniumMethods.SwitchToFrameWebElement(Pages.PackageTemplate.IFrame("WindowCloseBehaviour"));

            //Select Save Template button
            SeleniumMethods.isElementPresent(Pages.PackageTemplate.EditPackageTemplate_SaveTemplate_Button);
            Pages.PackageTemplate.EditPackageTemplate_SaveTemplate_Button.Click();
        }
        public void InputBoxWrongInput3()
        {
            SeleniumMethods.GoToWebsite(_driver, SeleniumParameters.USFormURL);
            SeleniumMethods.PickAndFillWebElementByXPath(_driver, SeleniumParametersElementsPaths.FirstNameInputBoxXPath, "1410 > 2077");
            SeleniumMethods.PickAndFillWebElementByXPath(_driver, SeleniumParametersElementsPaths.LastNameInputBoxXPath, "Artefaktowy");
            SeleniumMethods.PickAndFillWebElementByXPath(_driver, SeleniumParametersElementsPaths.DateInputBoxXPath, "12-12-2077");

            SeleniumMethods.SetCheckBoxByXPath(_driver, SeleniumParametersElementsPaths.ParentsCheckBoxXPath, false);
            SeleniumMethods.SetCheckBoxByXPath(_driver, SeleniumParametersElementsPaths.DoctorCheckBoxXPath, false);

            SeleniumMethods.PickAndClickWebElementByXPath(_driver, SeleniumParametersElementsPaths.SubmitButtonXPath);

            _driver.SwitchTo().Alert().Accept();
            string alertText = _driver.SwitchTo().Alert().Text.ToString();

            Assert.AreEqual(alertText, SeleniumParametersReturnStrings.DefaultErrorString);
            _driver.SwitchTo().Alert().Accept();
        }
        public void DateEquivalenceMethodNotClassified3()
        {
            SeleniumMethods.GoToWebsite(_driver, SeleniumParameters.USFormURL);
            SeleniumMethods.PickAndFillWebElementByXPath(_driver, SeleniumParametersElementsPaths.FirstNameInputBoxXPath, "Michałek");
            SeleniumMethods.PickAndFillWebElementByXPath(_driver, SeleniumParametersElementsPaths.LastNameInputBoxXPath, "PozdrawiaRównoważnościowo");
            SeleniumMethods.PickAndFillWebElementByXPath(_driver, SeleniumParametersElementsPaths.DateInputBoxXPath, "15-06-2015");

            SeleniumMethods.SetCheckBoxByXPath(_driver, SeleniumParametersElementsPaths.ParentsCheckBoxXPath, false);
            SeleniumMethods.SetCheckBoxByXPath(_driver, SeleniumParametersElementsPaths.DoctorCheckBoxXPath, false);

            SeleniumMethods.PickAndClickWebElementByXPath(_driver, SeleniumParametersElementsPaths.SubmitButtonXPath);

            _driver.SwitchTo().Alert().Accept();
            string alertText = _driver.SwitchTo().Alert().Text.ToString();

            Assert.AreEqual(alertText, SeleniumParametersReturnStrings.NotClassifiedString);
            _driver.SwitchTo().Alert().Accept();
        }
Beispiel #14
0
        public void DateFormatNotClassified0()
        {
            SeleniumMethods.GoToWebsite(_driver, SeleniumParameters.USFormURL);
            SeleniumMethods.PickAndFillWebElementByXPath(_driver, SeleniumParametersElementsPaths.FirstNameInputBoxXPath, "Michałek");
            SeleniumMethods.PickAndFillWebElementByXPath(_driver, SeleniumParametersElementsPaths.LastNameInputBoxXPath, "PozdrawiaDatowo");
            SeleniumMethods.PickAndFillWebElementByXPath(_driver, SeleniumParametersElementsPaths.DateInputBoxXPath, "15,06,2000");

            SeleniumMethods.SetCheckBoxByXPath(_driver, SeleniumParametersElementsPaths.ParentsCheckBoxXPath, false);
            SeleniumMethods.SetCheckBoxByXPath(_driver, SeleniumParametersElementsPaths.DoctorCheckBoxXPath, false);

            SeleniumMethods.PickAndClickWebElementByXPath(_driver, SeleniumParametersElementsPaths.SubmitButtonXPath);

            _driver.SwitchTo().Alert().Accept();
            string alertText = _driver.SwitchTo().Alert().Text.ToString();

            Assert.AreEqual(alertText, SeleniumParametersReturnStrings.DefaultErrorString);
            _driver.SwitchTo().Alert().Accept();
        }
        public void DateBoundaryMethodMlodzik1()
        {
            SeleniumMethods.GoToWebsite(_driver, SeleniumParameters.USFormURL);
            SeleniumMethods.PickAndFillWebElementByXPath(_driver, SeleniumParametersElementsPaths.FirstNameInputBoxXPath, "Michałek");
            SeleniumMethods.PickAndFillWebElementByXPath(_driver, SeleniumParametersElementsPaths.LastNameInputBoxXPath, "PozdrawiaGranicznie");
            SeleniumMethods.PickAndFillWebElementByXPath(_driver, SeleniumParametersElementsPaths.DateInputBoxXPath, "01-01-2010");

            SeleniumMethods.SetCheckBoxByXPath(_driver, SeleniumParametersElementsPaths.ParentsCheckBoxXPath, true);
            SeleniumMethods.SetCheckBoxByXPath(_driver, SeleniumParametersElementsPaths.DoctorCheckBoxXPath, true);

            SeleniumMethods.PickAndClickWebElementByXPath(_driver, SeleniumParametersElementsPaths.SubmitButtonXPath);

            _driver.SwitchTo().Alert().Accept();
            string alertText = _driver.SwitchTo().Alert().Text.ToString();

            Assert.AreEqual(alertText, SeleniumParametersReturnStrings.ClassifiedAsMlodzikString);
            _driver.SwitchTo().Alert().Accept();
        }
Beispiel #16
0
        public void LoginNegativeToGetResponse_EmptyFields()
        {
            _driver = SeleniumMethods.GoToWebsite(_driver, SeleniumParameters.GetResponseURL);

            var usernameInput = _driver.FindElement(By.Id("login"));

            usernameInput.Clear();

            var passwordInput = _driver.FindElement(By.Id("passwdInp2"));

            passwordInput.Clear();

            var submitButton = _driver.FindElement(By.XPath("//input[@type='submit']"));

            submitButton.Submit();

            Thread.Sleep(1000);

            var errorMessageLabel = _driver.FindElement(By.XPath("//div[@class='error' or @class='error with-captcha']"));

            Assert.AreEqual("Invalid login details", errorMessageLabel.Text, "Błędny komunikat o niepoprawnym logowaniu.");
        }
Beispiel #17
0
        public void ThenISelectInSubArtifactSettings(string YesOrNo, string Label)
        {
            for (int i = 0; i < NonFolderSubArtifactNameList.Count; i++)
            {
                string NonFolderSubArtifactText = NonFolderSubArtifactNameList[i];

                //Switch to default iframe, then to window close behaviour for each iteration of non folder sub artifacts
                SeleniumMethods.SwitchToDefaultContent();
                SeleniumMethods.isElementPresent(Pages.PackageTemplate.WindowCloseBehaviour_iframe);
                SeleniumMethods.SwitchToFrameWebElement(Pages.PackageTemplate.IFrame("WindowCloseBehaviour"));

                //Open named subartifact
                Pages.PackageTemplate.NonFolderSubArtifact_EditPackageTemplate(NonFolderSubArtifactText).Click();

                if (i > 0)
                {
                    if ((Label.ToLower()).Contains("workflow"))
                    {
                        try
                        {
                            SeleniumMethods.SwitchToDefaultContent();
                            bool IsElementPresent = SeleniumMethods.isElementPresent(Pages.PackageTemplate.SQLScriptError_EditPackageTemplate_Popup);
                            if (IsElementPresent == true)
                            {
                                string ElementText = Pages.PackageTemplate.SQLScriptError_EditPackageTemplate_Popup.Text;
                                //SeleniumMethods.isElementPresent(Pages.PackageTemplate.SQLScriptError_EditPacakgeTemplate_Popup);
                                //SeleniumMethods.isElementPresent(Pages.SkeltaHomePage.PopupNotification_Close_Button);
                                Pages.SkeltaHomePage.PopupNotification_Close_Button.Click();

                                //Switch to default iframe, then to window close behaviour for each iteration of non folder sub artifacts
                                SeleniumMethods.SwitchToDefaultContent();
                                SeleniumMethods.isElementPresent(Pages.PackageTemplate.WindowCloseBehaviour_iframe);
                                SeleniumMethods.SwitchToFrameWebElement(Pages.PackageTemplate.IFrame("WindowCloseBehaviour"));
                                SeleniumMethods.isElementPresent(Pages.PackageTemplate.SubArtifactSettingsHeader_EditPackageTemplate);
                                SeleniumMethods.SwitchToFrameWebElement(Pages.PackageTemplate.SettingFrame_IFrame);
                                Pages.PackageTemplate.SQLSCript_EditPackageTemplate_TextArea.Clear();

                                //Re open named subartifact
                                SeleniumMethods.SwitchToDefaultContent();
                                SeleniumMethods.isElementPresent(Pages.PackageTemplate.WindowCloseBehaviour_iframe);
                                SeleniumMethods.SwitchToFrameWebElement(Pages.PackageTemplate.IFrame("WindowCloseBehaviour"));
                                Pages.PackageTemplate.NonFolderSubArtifact_EditPackageTemplate(NonFolderSubArtifactText).Click();
                            }
                            else
                            {
                                SeleniumMethods.isElementPresent(Pages.PackageTemplate.WindowCloseBehaviour_iframe);
                                SeleniumMethods.SwitchToFrameWebElement(Pages.PackageTemplate.IFrame("WindowCloseBehaviour"));
                            }
                        }
                        catch (Exception)
                        {
                            //throw;
                        }
                    }
                }

                //Change form settings
                SeleniumMethods.isElementPresent(Pages.PackageTemplate.SubArtifactSettingsHeader_EditPackageTemplate);
                SeleniumMethods.SwitchToFrameWebElement(Pages.PackageTemplate.SettingFrame_IFrame);
                Pages.PackageTemplate.NonFolderSubartifactSettings_EditPackageTemplate_Button(Label, YesOrNo).Click();

                //StringComparison StringContainIgnoreCase = StringComparison.OrdinalIgnoreCase;

                //if ((Label.ToLower()).Contains("workflow"))
                //{
                //    try
                //    {
                //        bool IsSQLScriptErrorPresent = SeleniumMethods.isElementPresent(Pages.PackageTemplate.SQLScriptError_EditPacakgeTemplate_Popup);
                //        Pages.PackageTemplate.SQLScriptError_EditPacakgeTemplate_Popup.Clear();
                //        Pages.PackageTemplate.SQLSCript_EditPackageTemplate_TextArea.Clear();
                //    }
                //    catch (Exception)
                //    {

                //        //throw;
                //    }
                //}
            }
            //ScenarioContext.Current.Pending();
        }
 public static void InputDepartStation(IWebDriver driver, string stationText)
 {
     SeleniumMethods.SendText(driver, PageObjectsClass.DepartStationInputField, stationText);
 }
Beispiel #19
0
 public void BeforeTests()
 {
     _driver = SeleniumMethods.ConfigureDriver(_driver, "chrome", SeleniumParameters.ChromeWebDriverPath);
 }
Beispiel #20
0
 public void GivenISwitchToDefaultFrame()
 {
     SeleniumMethods.SwitchToDefaultContent();
 }
Beispiel #21
0
 public static void CheckForDiplayedNotification(IWebDriver driver)
 {
     SeleniumMethods.WaitForElementDisplayed(driver, PageObjectsClass.MaxAmountNotification);
 }
Beispiel #22
0
 public void GivenISelectThePackageButton(string ActionName)
 {
     //ScenarioContext.Current.Pending();
     SeleniumMethods.isElementPresent(Pages.PackageTemplate.PackageTemplateActionButton(ActionName));
     Pages.PackageTemplate.PackageTemplateActionButton(ActionName).Click();
 }
Beispiel #23
0
 public static void CloseCookieBanner(IWebDriver driver)
 {
     SeleniumMethods.WaitForElementDisplayed(driver, PageObjectsClass.CloseCookieButton);
     SeleniumMethods.ClickElement(driver, PageObjectsClass.CloseCookieButton);
 }
Beispiel #24
0
 public static void ClickPassengersInput(IWebDriver driver)
 {
     SeleniumMethods.ClickElement(driver, PageObjectsClass.PassengersInputButton);
 }
Beispiel #25
0
        public void Test11()
        {
            Setup();

            SeleniumMethods.LoadUrlWithPath(driver, "https://www.transavia.com/en-NL/home/");
        }
Beispiel #26
0
 public void ThenICloseThePopupWindow()
 {
     //ScenarioContext.Current.Pending();
     SeleniumMethods.isElementPresent(Pages.SkeltaHomePage.PopupNotification_Close_Button);
     Pages.SkeltaHomePage.PopupNotification_Close_Button.Click();
 }
Beispiel #27
0
        public void GivenEditPackageTemplatePageIsOpen()
        {
            //ScenarioContext.Current.Pending();

            SeleniumMethods.isElementPresent(Pages.PackageTemplate.EditPackageTemplate_Cancel_Button);
        }