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(); }
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)); } }
public static void ClickAddAdults(IWebDriver driver, int numberOfClick = 1) { for (int i = 0; i < numberOfClick; i++) { SeleniumMethods.ClickElement(driver, PageObjectsClass.AddAdultButton); } }
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ć."); }
public void IsSubmitButtonPresent() { SeleniumMethods.GoToWebsite(_driver, SeleniumParameters.USFormURL); if (SeleniumMethodsCheckElement.IsElementPresentXPath(_driver, SeleniumParametersElementsPaths.SubmitButtonXPath) == false) { Assert.Fail(); } }
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"); }
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(); }
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(); }
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(); }
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."); }
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); }
public void BeforeTests() { _driver = SeleniumMethods.ConfigureDriver(_driver, "chrome", SeleniumParameters.ChromeWebDriverPath); }
public void GivenISwitchToDefaultFrame() { SeleniumMethods.SwitchToDefaultContent(); }
public static void CheckForDiplayedNotification(IWebDriver driver) { SeleniumMethods.WaitForElementDisplayed(driver, PageObjectsClass.MaxAmountNotification); }
public void GivenISelectThePackageButton(string ActionName) { //ScenarioContext.Current.Pending(); SeleniumMethods.isElementPresent(Pages.PackageTemplate.PackageTemplateActionButton(ActionName)); Pages.PackageTemplate.PackageTemplateActionButton(ActionName).Click(); }
public static void CloseCookieBanner(IWebDriver driver) { SeleniumMethods.WaitForElementDisplayed(driver, PageObjectsClass.CloseCookieButton); SeleniumMethods.ClickElement(driver, PageObjectsClass.CloseCookieButton); }
public static void ClickPassengersInput(IWebDriver driver) { SeleniumMethods.ClickElement(driver, PageObjectsClass.PassengersInputButton); }
public void Test11() { Setup(); SeleniumMethods.LoadUrlWithPath(driver, "https://www.transavia.com/en-NL/home/"); }
public void ThenICloseThePopupWindow() { //ScenarioContext.Current.Pending(); SeleniumMethods.isElementPresent(Pages.SkeltaHomePage.PopupNotification_Close_Button); Pages.SkeltaHomePage.PopupNotification_Close_Button.Click(); }
public void GivenEditPackageTemplatePageIsOpen() { //ScenarioContext.Current.Pending(); SeleniumMethods.isElementPresent(Pages.PackageTemplate.EditPackageTemplate_Cancel_Button); }