示例#1
0
        public void BrookeAdopt()
        {
            PuppyListPage puppyListPage = new PuppyListPage(webDriver);

            //Step 1: Click on the "View Details" btn in the selected dog section
            puppyListPage.ClickDetails();

            DogDetailsPage dogDetailsPage = new DogDetailsPage(webDriver);

            //Step 2: Click on the "Adopt Me!" btn
            dogDetailsPage.ClickAdopt();

            AdoptionPage adoptionPage = new AdoptionPage(webDriver);

            //Step 3: Select "Chew Toy"
            adoptionPage.ClickCheckBox2();
            //Step 4: Select "Travel Carrier"
            adoptionPage.ClickCheckBox3();
            //Step 5: Click on the "Complete the Adoption" btn
            adoptionPage.ClickComplete();

            YourDetailsPage yourDetailsPage = new YourDetailsPage(webDriver);

            //Step 6: Fill-in the form
            yourDetailsPage.Form("John Doe", "2034 Tully Street, Detroit, Michigan, 48219", "*****@*****.**");
            //Step 7: Click on the "Check" payment type
            yourDetailsPage.Check();
            //Step 8: Click on the "Place Order" btn
            yourDetailsPage.PlaceOrder();

            //Step 9: Verify the success on the homepage
            Assert.That(puppyListPage.IsSuccess, Is.True);
        }
示例#2
0
        public void AdoptBrookeTest()
        {
            var puppyList = new PuppyListPage(_driver);

            puppyList.GoToPage();

            var puppy = puppyList.GetPuppyByName("Brook");

            puppyList.GoToPuppyDetails(puppy);

            var puppyDetails = new PuppyDetailsPage(_driver);

            puppyDetails.Adopt();

            var puppyAdopt = new PuppyAdoptPage(_driver);

            puppyAdopt.AddChewToy();
            puppyAdopt.AddTravelCarrier();
            Console.WriteLine($"Total amount: {puppyAdopt.TotalValue}");
            puppyAdopt.Order();

            var order = new OrderPage(_driver);

            order.PlaceOrder("Check");

            // Assertion goes here
        }
示例#3
0
        public void AdoptSparkyTest()
        {
            var puppyList = new PuppyListPage(_driver);

            puppyList.GoToPage();

            var puppy = puppyList.GetPuppyByName("Sparky");

            puppyList.GoToPuppyDetails(puppy);

            var puppyDetails = new PuppyDetailsPage(_driver);

            puppyDetails.Adopt();

            var puppyAdopt = new PuppyAdoptPage(_driver);

            puppyAdopt.AddCollarAndLeash();
            Console.WriteLine($"Total amount: {puppyAdopt.TotalValue}");
            puppyAdopt.Order();

            var order = new OrderPage(_driver);

            order.PlaceOrder("Credit card");

            // Assertion goes here
        }
示例#4
0
        public void TwoDogsAdopt()
        {
            PuppyListPage puppyListPage = new PuppyListPage(webDriver);

            //Step 1: Click on the "View Details" btn in the selected dog section
            puppyListPage.ClickDetails();

            DogDetailsPage dogDetailsPage = new DogDetailsPage(webDriver);

            //Step 2: Click on the "Adopt Me!" btn
            dogDetailsPage.ClickAdopt();

            AdoptionPage adoptionPage = new AdoptionPage(webDriver);

            //Step 3: Click on the "Adopt Another Puppy" btn
            adoptionPage.ClickAdoptAnother();

            //Step 4: Click on the "Next" btn
            puppyListPage.ClickNextPage();

            //Step 2: Click on the "View Details" btn in the selected dog section
            puppyListPage.ClickDetails();

            //Step6: Click on the "Adopt Me!" btn
            dogDetailsPage.ClickAdopt();

            //Step 7: Select "Collar & Leash" for the first puppy
            adoptionPage.ClickCheckBox1();

            //Step 8: Select "Collar & Leash" for the second puppy
            adoptionPage.ClickCheckBox5();

            //Step 9: Click on the "Complete the Adoption" btn
            adoptionPage.ClickComplete();

            YourDetailsPage yourDetailsPage = new YourDetailsPage(webDriver);

            //Step 10: Fill-in the form
            yourDetailsPage.Form("John Doe", "2034 Tully Street, Detroit, Michigan, 48219", "*****@*****.**");
            //Step 11: Click on the "Credit Card" payment typ
            yourDetailsPage.CreditCard();
            //Step 12: Click on the "Place Order" btn
            yourDetailsPage.PlaceOrder();

            //Step 13: Verify the success on the homepage
            Assert.That(puppyListPage.IsSuccess, Is.True);
        }
示例#5
0
        public void AdoptTwoDogs()
        {
            var puppyList = new PuppyListPage(_driver);

            puppyList.GoToPage();

            // get two random puppies
            var twoDogs = puppyList.TwoRandomPuppies();

            puppyList.GoToPage();

            // handle first Puppy
            var firstPuppy = puppyList.GetPuppyByName(twoDogs.FirstOrDefault());

            puppyList.GoToPuppyDetails(firstPuppy);

            var puppyDetails = new PuppyDetailsPage(_driver);

            puppyDetails.Adopt();

            var puppyAdopt = new PuppyAdoptPage(_driver);

            puppyAdopt.AddCollarAndLeash();
            puppyAdopt.AdoptAnother();

            // handle second Puppy
            var secondPuppy = puppyList.GetPuppyByName(twoDogs.LastOrDefault());

            puppyList.GoToPuppyDetails(secondPuppy);

            puppyDetails.Adopt();

            puppyAdopt.AddCollarAndLeash();
            puppyAdopt.Order();

            var order = new OrderPage(_driver);

            order.PlaceOrder("Credit card");

            // Assertion goes here
        }