示例#1
0
    def test10_home_basket_items_coupon_less_450(self):
        driver = self.driver
        driver.get("http://practice.automationtesting.in/")
        driver.delete_all_cookies()
        driver.refresh()

        less_450 = Home(driver)
        less_450.click_shop()
        less_450 = Shop(driver)
        less_450.click_home()
        less_450 = Home(driver)
        basket_item_number = less_450.find_count_arrivals()
        self.assertEqual(basket_item_number, 3, "class has different number of arrivals")
        less_450.click_arrival_price_300()
        less_450 = Shop(driver)
        self.assertEqual(less_450.find_add_to_basket_button(), less_450.is_add_basket_button_active(), "button is not displayed or enabled")
        updated_item = less_450.basket_number_of_products()
        less_450.input_number_of_products(1)
        less_450.click_add_to_basket_button()
        self.assertEqual(less_450.basket_number_of_products(), updated_item + 1, "number of products in basket is wrong")
        updated_basket = less_450.basket_number_of_products()
        self.assertEqual(less_450.check_price_of_product() * updated_basket, less_450.check_cost_in_basket(), "cost of added products is not calculated well")
        less_450.click_on_basket_in_menu()
        self.assertEqual(driver.current_url, "http://practice.automationtesting.in/basket/", "Wrong page address!")
        less_450.add_coupon_code("krishnasakinala")
        less_450.coupon_warning_text_displayed()
        self.assertEqual(less_450.coupon_warning_text(), "The minimum spend for this coupon is ₹450.00.", "Can't find a warning prompt for products < 450.")

        time.sleep(2)
示例#2
0
    def test09_home_arrivals_basket_items_coupon(self):
        driver = self.driver
        driver.get("http://practice.automationtesting.in/")
        driver.delete_all_cookies()

        coupon = Home(driver)
        coupon.click_shop()
        coupon = Shop(driver)
        coupon.click_home()
        coupon = Home(driver)
        basket_item_number = coupon.find_count_arrivals()
        self.assertEqual(basket_item_number, 3, "class has different number of arrivals")
        coupon.find_click_arrivals_img()
        coupon = Shop(driver)
        self.assertEqual(coupon.find_add_to_basket_button(), coupon.is_add_basket_button_active(),
                         "button is not displayed or enabled")
        updated_item = coupon.basket_number_of_products()
        coupon.input_number_of_products(1)
        coupon.click_add_to_basket_button()
        self.assertEqual(coupon.basket_number_of_products(), updated_item + 1,
                         "number of products in basket is wrong")
        updated_basket = coupon.basket_number_of_products()
        self.assertEqual(coupon.check_price_of_product() * updated_basket, coupon.check_cost_in_basket(),
                         "cost of added products is not calculated well")
        coupon.click_on_basket_in_menu()
        self.assertEqual(driver.current_url, "http://practice.automationtesting.in/basket/", "Wrong page address!")
        coupon.add_coupon_code("krishnasakinala")
        self.assertEqual(coupon.check_coupon_discount_value(), "50.00", "Coupon discount krishnasakinala has value different than 50.00")
        self.assertEqual(coupon.check_coupon_correctness_from_total(), 50.0, "Wrong coupon calculations.")
        coupon.remove_coupon()
        coupon.remove_book_from_basket()

        time.sleep(1)
示例#3
0
    def test07_home_arrivals_basket_more(self):
        driver = self.driver
        driver.get("http://practice.automationtesting.in/")
        driver.delete_all_cookies()

        more_books = Home(driver)
        more_books.click_shop()
        more_books = Shop(driver)
        more_books.click_home()
        more_books = Home(driver)
        more_books_number = more_books.find_count_arrivals()
        self.assertEqual(more_books_number, 3, "class has different number of arrivals")
        more_books.find_click_arrivals_img()
        more_books = Shop(driver)
        self.assertEqual(more_books.find_add_to_basket_button(), more_books.is_add_basket_button_active(),
                         "button is not displayed or enabled")
        updated_basket = more_books.basket_number_of_products()
        more_books.input_number_of_products(1)
        more_books.click_add_to_basket_button()
        self.assertEqual(more_books.basket_number_of_products(), updated_basket + 1, "number of products in basket is wrong")
        updated_basket = more_books.basket_number_of_products()
        self.assertEqual(more_books.check_price_of_product() * updated_basket, more_books.check_cost_in_basket(),
                         "cost of added products is not calculated well")
        more_books.input_number_of_products(more_books.get_max_products_from_stock() + 1)
        more_books.click_add_to_basket_button()
        self.assertEqual(more_books.prompt_warning_product_number(),
                         f"Wartość nie może być większa niż {more_books.get_max_products_from_stock()}.",
                         "Warning prompts are different!")

        time.sleep(1)
示例#4
0
    def test08_home_arrivals_basket_items(self):
        driver = self.driver
        driver.get("http://practice.automationtesting.in/")
        driver.delete_all_cookies()

        basket_item = Home(driver)
        basket_item.click_shop()
        basket_item = Shop(driver)
        basket_item.click_home()
        basket_item = Home(driver)
        basket_item_number = basket_item.find_count_arrivals()
        self.assertEqual(basket_item_number, 3, "class has different number of arrivals")
        basket_item.find_click_arrivals_img()
        basket_item = Shop(driver)
        self.assertEqual(basket_item.find_add_to_basket_button(), basket_item.is_add_basket_button_active(),
                         "button is not displayed or enabled")
        updated_item = basket_item.basket_number_of_products()
        basket_item.input_number_of_products(1)
        basket_item.click_add_to_basket_button()
        self.assertEqual(basket_item.basket_number_of_products(), updated_item + 1,
                         "number of products in basket is wrong")
        updated_basket = basket_item.basket_number_of_products()
        self.assertEqual(basket_item.check_price_of_product() * updated_basket, basket_item.check_cost_in_basket(),
                         "cost of added products is not calculated well")
        basket_item.click_on_basket_in_menu()
        self.assertEqual(driver.current_url, "http://practice.automationtesting.in/basket/", "Wrong page address!")

        time.sleep(1)
示例#5
0
    def test06_home_arrivals_img_add_to_basket(self):
        driver = self.driver
        driver.get("http://practice.automationtesting.in/")
        driver.delete_all_cookies()

        basket = Home(driver)
        basket.click_shop()
        basket = Shop(driver)
        basket.click_home()
        basket = Home(driver)
        basket_number = basket.find_count_arrivals()
        self.assertEqual(basket_number, 3, "class has different number of arrivals")
        basket.find_click_arrivals_img()
        basket = Shop(driver)
        self.assertEqual(basket.find_add_to_basket_button(), basket.is_add_basket_button_active(),
                         "button is not displayed or enabled")
        basket_product_number = basket.basket_number_of_products()
        basket.input_number_of_products(1)
        basket.click_add_to_basket_button()
        self.assertEqual(basket.basket_number_of_products(), basket_product_number + 1,
                         "number of products in basket is wrong")
        self.assertEqual(basket.check_price_of_product() * 1, basket.check_cost_in_basket(),
                         "cost of added products is not calculated well")

        time.sleep(1)