private void ExecuteSauceCleanupSteps() { var isPassed = TestContext.CurrentContext.Result.Outcome.Status == TestStatus.Passed; SauceReporter.LogTestStatus(isPassed); //SetTestStatusUsingApi(isPassed); SauceReporter.LogMessage("Test finished execution"); SauceReporter.LogMessage(TestContext.CurrentContext.Result.Message); }
public void CleanUpAfterEveryTestMethod() { if (_isUsingSauceLabs) { var isPassed = TestContext.CurrentContext.Result.Outcome.Status == TestStatus.Passed; SauceReporter.LogTestStatus(isPassed); SauceReporter.LogMessage("Test finished execution"); SauceReporter.LogMessage(TestContext.CurrentContext.Result.Message); } Driver?.Quit(); }
public void EndToEndTest() { SauceReporter.SetBuildName("SCAntiPattern-NoSC"); var loginPage = new SauceDemoLoginPage(Driver); //test loading of login page loginPage.Open().IsLoaded.Should().BeTrue("the login page should load successfully."); loginPage.UsernameField.Displayed.Should().BeTrue("the page is loaded, so the username field should exist"); loginPage.PasswordField.Displayed.Should().BeTrue("the page is loaded, so the password field should exist"); //test login with valid user var productsPage = loginPage.Login("standard_user", "secret_sauce"); productsPage.IsLoaded.Should().BeTrue("we successfully logged in and the home page should load."); productsPage.Logout(); loginPage.IsLoaded.Should().BeTrue("we successfully logged out, so the login page should be visible"); //test login with Locked Out user productsPage = loginPage.Login("locked_out_user", "secret_sauce"); productsPage.IsLoaded.Should().BeFalse("we used a locked out user who should not be able to login."); //test login with Problem user productsPage = loginPage.Login("problem_user", "secret_sauce"); productsPage.IsLoaded.Should().BeTrue("we successfully logged in and the home page should load."); productsPage.Logout(); //test login with invalid username productsPage = loginPage.Login("fake_user_name", "secret_sauce"); productsPage.IsLoaded.Should().BeFalse("we used a invalid username who should not be able to login."); //test login with invalid password productsPage = loginPage.Login("standard_user", "fake_pass"); productsPage.IsLoaded.Should().BeFalse("we used an invalid password, so the user should not be able to login"); //validate that all products are present productsPage = loginPage.Login("standard_user", "secret_sauce"); productsPage.IsLoaded.Should().BeTrue("we successfully logged in and the home page should load."); productsPage.ProductCount.Should().Be(6, "we logged in successfully and we should have 6 items on the page"); //validate that a product can be added to a cart productsPage.AddToCart(Item.Backpack); productsPage.Cart.ItemCount.Should().Be(1, "we added a backpack to the cart"); //validate that user can checkout var cartPage = productsPage.Cart.Click(); var checkoutOverviewPage = cartPage.Checkout(). FillOutPersonalInformation(); checkoutOverviewPage.FinishCheckout().IsCheckoutComplete. Should(). BeTrue("we finished the checkout process"); }