コード例 #1
0
class Test_8(BaseTest):
    def setUp(self):
        super(Test_8, self).setUp()

    def runTest(self):
        self.homePage = HomePage(self.driver)
        self.homePage.click(Locators.HOME_ACCOUNT_BUTTON)
        self.homePage.click(Locators.HOME_MYACCOUNT_LINK)

        self.loginPage = Login(self.driver)
        self.loginPage.enter_text(Locators.LOGIN_EMAIL,
                                  TestData.CREATEACCOUNT_EMAIL)
        self.loginPage.enter_text(Locators.LOGIN_PASSWORD,
                                  TestData.CREATEACCOUNT_PASSWORD)
        self.loginPage.click(Locators.LOGIN_LOGIN_BUTTON)

        self.account = Account(self.driver)
        self.account.click(Locators.ACCOUNT_REORDER_LINK)

        self.cart = Cart(self.driver)
        preGrandTotal = self.cart.getText(Locators.CART_GRANDTOTAL)
        self.cart.enter_text(Locators.CART_INPUT_QTY, TestData.CART_QTY)
        self.cart.click(Locators.CART_UPDATE_QTY)
        postGrandTotal = self.cart.getText(Locators.CART_GRANDTOTAL)
        self.assertNotEqual(preGrandTotal, postGrandTotal)
        self.cart.click(Locators.CART_PROCEEDTOCHECKOUT_BUTTON)

        self.checkout = Checkout(self.driver)
        self.checkout.click(Locators.CHECKOUT_BILLINGINFO_CONTINUEBUTTON)
        self.checkout.click(Locators.CHECKOUT_SHIPPINGMETHOD_CONTINUEBUTTON)
        self.checkout.click(Locators.CHECKOUT_CHECKMONEY_RADIO)
        self.checkout.click(
            Locators.CHECKOUT_PAYMENTINFORMATION_CONTINUEBUTTON)
        self.checkout.click(Locators.CHECKOUT_PLACEORDER)

        self.typ = ThankYouPage(self.driver)
        orderNumber = self.typ.getText(Locators.THANKYPAGE_ORDERNUMBER)
        self.assertIsNot(orderNumber, "")

    def tearDown(self):
        super(Test_8, self).tearDown()
コード例 #2
0
class Test_9(BaseTest):
    def setUp(self):
        super(Test_9, self).setUp()

    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:]))

    def tearDown(self):
        super(Test_9, self).tearDown()
コード例 #3
0
class Test_3(BaseTest):

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

    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))

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