public void TestExecution() { //Paremeters var textMessageFailed = string.Empty; var generatedEmail = Config.Credentials.Valid.Email; HomePage homePage = new HomePage(); SignInPage signInPage = new SignInPage(); SignInFormPage signInFormPage = new SignInFormPage(); AccountPage accountPage = new AccountPage(); WebDriverWait webDriverWait = new WebDriverWait(Driver.driver, TimeSpan.FromSeconds(20)); Products products = new Products(); ProductDetailsPage detailsPage = new ProductDetailsPage(); ShoppingCart shoppingCart = new ShoppingCart(); try { //Testing 'Sign Up' option SignIn.CreateAnAccount(Driver.driver, webDriverWait, homePage, signInPage, generatedEmail); SignIn.FillSignUpFormSubmit(Driver.driver, webDriverWait, signInFormPage, accountPage); //Testing 'Log In' option SignIn.LogIn(Driver.driver, webDriverWait, accountPage, homePage, signInPage, generatedEmail); //Adding products to cart using search input OrderProcess.AddBySearchInput(Driver.driver, webDriverWait, homePage, products, detailsPage); //Remove product from cart CheckoutFlow.DeleteProduct(Driver.driver, webDriverWait, homePage, shoppingCart); //Complete checkout flow CheckoutFlow.CompleteCheckout(Driver.driver, webDriverWait, shoppingCart); _testOutcome = UnitTestOutcome.Passed; } catch (Exception ex) { textMessageFailed = "\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"; textMessageFailed += "\nTest case failed!"; textMessageFailed += "\nError: " + ex.Message; textMessageFailed += "\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"; textMessageFailed += "\nException: " + ex.ToString(); ActionsPerforming.TakingScreenshotOnFailure(Driver.driver); _testOutcome = UnitTestOutcome.Failed; Assert.Fail(textMessageFailed); } }
protected void HandleSignIn(string Username, string Password, string RememberMe) { Username = Uri.UnescapeDataString(Username); SystemUserSession session = SystemUser.SignInSystemUser(Username, Password); if (session == null) { MasterPage master = mainHandlers.GetMaster(); string message = "Invalid username or password!"; if (master.SignInPage != null) { master.SignInPage.Message = message; } if (master.Partial is MainFormPage) { MainFormPage page = (MainFormPage)master.Partial; if (page.CurrentForm is SignInFormPage) { SignInFormPage form = (SignInFormPage)page.CurrentForm; form.Message = message; } } if (master.Partial is SignInFormPage) { SignInFormPage page = master.Partial as SignInFormPage; page.Message = message; } } else { if (RememberMe == "true") { Db.Transact(() => { session.Token.Expires = DateTime.UtcNow.AddDays(cookieHelper.rememberMeDays); session.Token.IsPersistent = true; }); } cookieHelper.SetAuthCookie(session.Token); } }
protected Response HandleSignIn(string Query) { SignInPage master = Self.GET<Page>("/signin/user") as SignInPage; SignInFormPage page = new SignInFormPage(); string decodedQuery = HttpUtility.UrlDecode(Query); NameValueCollection queryCollection = HttpUtility.ParseQueryString(decodedQuery); SessionContainer container = this.GetSessionContainer(); page.OriginUrl = queryCollection.Get("originurl"); container.SignInForm = page; master.UpdateSignInForm(); return page; }
protected Response HandleSignInUser() { SignInPage master = Self.GET<Page>("/signin/user") as SignInPage; SignInFormPage page = new SignInFormPage(); SessionContainer container = this.GetSessionContainer(); container.SignInForm = page; master.UpdateSignInForm(); return page; }