Пример #1
0
class Test_4(BaseTest):

    def setUp(self):
        super(Test_4, self).setUp()

    def runTest(self):


        self.homePage = HomePage(self.driver)

        self.homePage.clickMobile();

        self.mobilePage = Mobile(self.driver)
        self.mobilePage.click(Locators.MOBILE_ADDTOCOMPARE_XPERIA)
        self.mobilePage.click(Locators.MOBILE_ADDTOCOMPARE_IPHONE)
        self.mobilePage.click(Locators.MOBILE_COMPARE_BUTTON)
        allWindows = self.driver.window_handles

        self.driver.switch_to_window(allWindows[1])
        self.assertIn(TestData.COMPARE_POPUP_HEADING.lower(), self.driver.find_element_by_tag_name("h1").text.lower())
        self.assertIn(self.driver.find_element_by_xpath("//*[@id='product_comparison']/tbody[1]/tr[1]/td[1]/h2/a").text,"SONY XPERIA")
        self.assertIn(self.driver.find_element_by_xpath("//*[@id='product_comparison']/tbody[1]/tr[1]/td[2]/h2/a").text,"IPHONE")


    def tearDown(self):
        super(Test_4, self).tearDown()
Пример #2
0
    def runTest(self):
        self.homePage = HomePage(self.driver)

        self.assertIn(TestData.HOME_TITLE, self.homePage.getTitle())
        self.homePage.clickMobile()

        self.mobilePage = Mobile(self.driver)
        self.assertIn(TestData.MOBILE_TITLE, self.mobilePage.getTitle())
        self.mobilePage.setSelectorVisibleText(Locators.DROPDOWN, "Name")
        self.assertIn(TestData.FIRST_PRODUCT_NAME,
                      self.mobilePage.getItemText((Locators.PRODUCT_NAME), 0))
Пример #3
0
class Test_12(BaseTest):
    def setUp(self):
        super(Test_12, self).setUp()

    def runTest(self):
        self.review = Review(self.driver)
        self.review.enter_text(Locators.REVIEWPAGE_REVIEW_FIELD,
                               TestData.REVIEW_TEXT)
        self.review.enter_text(Locators.REVIEWPAGE_SUMMARY_FIELD,
                               TestData.REVIEW_SUMMARY)
        self.review.enter_text(Locators.REVIEWPAGE_NICKNAME_FIELD,
                               TestData.REVIEW_NICKNAME)
        self.review.click(Locators.REVIEWPAGE_SUBMIT_BUTTON)

        self.loginBack = LoginBack(self.driver)
        self.loginBack.enter_text(Locators.LOGINBACK_USERNAME_INPUT,
                                  TestData.LOGINBACK_USERNAME)
        self.loginBack.enter_text(Locators.LOGINBACK_PASSWORD_INPUT,
                                  TestData.LOGINBACK_PASSWORD)
        self.loginBack.click(Locators.LOGINBACK_LOGIN_BUTTON)

        self.customersBack = CustomersBack(self.driver)
        self.customersBack.click(Locators.CUSTOMERSBACK_CLOSEALERT)
        self.customersBack.click(Locators.CUSTOMERSBACK_CATALOG_LINK)
        self.customersBack.click(Locators.CUSTOMERSBACK_REVIEWS_AND_RATINGS)
        self.customersBack.click(Locators.CUSTOMERSBACK_CUSTOMER_REVIEWS)
        self.customersBack.click(Locators.CUSTOMERSBACK_PENDING_REVIEWS)

        self.pendingReviewsBack = PendingReviewsBack(self.driver)
        self.pendingReviewsBack.click(Locators.PENDINGREVIEWSBACK_REVIEW_ID)
        self.pendingReviewsBack.click(Locators.PENDINGREVIEWSBACK_EDIT_LINK)

        self.editReviewBack = EditReviewBack(self.driver)
        self.editReviewBack.setSelectorVisibleText(
            Locators.EDITREVIEWBACK_STATUS, "Approved")
        self.editReviewBack.click(Locators.EDITREVIEWBACK_SAVE_REVIEW)

        self.homePage = HomePage(self.driver)
        self.homePage.click(Locators.HOME_MOBILE_LINK)

        self.mobile = Mobile(self.driver)
        self.mobile.click(Locators.MOBILE_IMAGE_XPERIA)
        self.mobile.click(Locators.MOBILE_REVIEW_TAB)

        self.assertIn(
            self.mobile.getText(Locators.MOBILE_REVIEW_COMMENT).upper(),
            TestData.REVIEW_SUMMARY.upper())

    def tearDown(self):
        super(Test_12, self).tearDown()
Пример #4
0
    def runTest(self):
        self.homePage = HomePage(self.driver)

        self.homePage.clickMobile()

        self.mobilePage = Mobile(self.driver)
        XperiaPriceCategoryPage = self.mobilePage.getText(
            Locators.MOBILE_PRODUCT_PRICE)
        self.mobilePage.click(Locators.MOBILE_IMAGE_XPERIA)

        self.productPage = ProductPage(self.driver)
        XperiaPriceProductPage = self.productPage.getText(
            Locators.PP_MOBILE_PRICE)
        print(XperiaPriceCategoryPage)
        self.assertIn(XperiaPriceCategoryPage, XperiaPriceProductPage)
Пример #5
0
    def runTest(self):
        self.homePage = HomePage(self.driver)
        self.homePage.click(Locators.HOME_MOBILE_LINK)

        self.mobile = Mobile(self.driver)
        self.mobile.click(Locators.MOBILE_ADDTOCART_IPHONE)

        self.cart = Cart(self.driver)
        pricebeforecoupon = self.cart.getText(Locators.CART_GRANDTOTAL)
        self.cart.enter_text(Locators.CART_COUPONCODE_INPUT,
                             TestData.CART_COUPONCODE)
        priceaftercoupon = self.cart.getText(Locators.CART_GRANDTOTAL)
        self.assertEqual(
            float(pricebeforecoupon[1:]) * (1 - TestData.CART_DISCOUNT),
            float(priceaftercoupon[1:]))
Пример #6
0
    def runTest(self):
        self.homePage = HomePage(self.driver)


        self.homePage.clickMobile();

        self.mobilePage = Mobile(self.driver)
        self.mobilePage.click(Locators.MOBILE_ADDTOCART_XPERIA)

        self.cartPage = Cart(self.driver)
        self.cartPage.enter_text(Locators.CART_INPUT_QTY,TestData.CART_QTY)
        self.cartPage.click(Locators.CART_UPDATE_QTY)
        self.assertIn(TestData.CART_MAXIMUMQTY_ALLOWED,self.cartPage.getText(Locators.CART_ERROR_MSG))
        
        self.cartPage.click(Locators.CART_EMPTYCART_BUTTON)
        self.assertIn(TestData.CART_CARTEMPTY,self.cartPage.getText(Locators.CART_EMPTYCART_MST))
Пример #7
0
class Test_1(BaseTest):
    def setUp(self):
        super(Test_1, self).setUp()

    def runTest(self):
        self.homePage = HomePage(self.driver)

        self.assertIn(TestData.HOME_TITLE, self.homePage.getTitle())
        self.homePage.clickMobile()

        self.mobilePage = Mobile(self.driver)
        self.assertIn(TestData.MOBILE_TITLE, self.mobilePage.getTitle())
        self.mobilePage.setSelectorVisibleText(Locators.DROPDOWN, "Name")
        self.assertIn(TestData.FIRST_PRODUCT_NAME,
                      self.mobilePage.getItemText((Locators.PRODUCT_NAME), 0))

    def tearDown(self):
        super(Test_1, self).tearDown()
Пример #8
0
class Test_2(BaseTest):
    def setUp(self):
        super(Test_2, self).setUp()

    def runTest(self):
        self.homePage = HomePage(self.driver)

        self.homePage.clickMobile()

        self.mobilePage = Mobile(self.driver)
        XperiaPriceCategoryPage = self.mobilePage.getText(
            Locators.MOBILE_PRODUCT_PRICE)
        self.mobilePage.click(Locators.MOBILE_IMAGE_XPERIA)

        self.productPage = ProductPage(self.driver)
        XperiaPriceProductPage = self.productPage.getText(
            Locators.PP_MOBILE_PRICE)
        print(XperiaPriceCategoryPage)
        self.assertIn(XperiaPriceCategoryPage, XperiaPriceProductPage)

    def tearDown(self):
        super(Test_2, self).tearDown()