class ClothesCart(unittest.TestCase):
    def setUp(self):
        option = Options()
        option.add_argument("start-maximized")
        option.add_argument("incognito")
        option.add_argument("--headless")
        self.driver = webdriver.Chrome('chromedriver.exe',
                                       chrome_options=option)
        self.driver.get('http://automationpractice.com/index.php')
        self.driver.implicitly_wait(10)
        self.indexPage = PageIndex(self.driver)
        self.itemsPage = PageItems(self.driver)
        self.productPage = PageProduct(self.driver)

    #@unittest.skip("Not need now")
    def test_addQuantity(self):
        try:
            self.indexPage.search('t-shirt')
            self.itemsPage.click_orange_b()
            self.productPage.define_quantity('25')
            self.productPage.add_quantity(3)
            self.assertEqual(self.productPage.return_quantity(), '25')
        except:
            self.driver.save_screenshot("error.jpg")

    def test_selections(self):
        self.indexPage.search('t-shirt')
        self.itemsPage.select_by_text('Product Name: A to Z')
        self.itemsPage.select_by_value('reference:asc')
        self.itemsPage.select_by_index(2)

    def tearDown(self):
        self.driver.close()
        self.driver.quit()
Ejemplo n.º 2
0
class SearchCases(unittest.TestCase
                  ):  #las clases se definen con la palabra reservada CLASS
    def setUp(self
              ):  #METODO SUTUP:se ejecuta antes de cada prueba (Precondicion)
        self.driver = webdriver.Chrome(
            '/home/daniel/workspaces/fogar-testing/Automation - Clases/chromedriver'
        )
        self.driver.get('http://dev-guaranteefunds.mobeats.com.ar/#/')
        self.driver.implicitly_wait(5)
        self.indexPage = PageIndex(
            self.driver)  # crea el objeto del tipo PageItems= indexPage

    '''def test_LG_UAT(self): #los metodos se definen con la palabra reservada DEF
        self.indexPage.search('mfontenla')
        time.sleep(6)'''

    def test_LG_UAT(
            self):  #los metodos se definen con la palabra reservada DEF
        self.indexPage.search('mfontenla', 'admin')
        time.sleep(6)

    def tearDown(
        self
    ):  #METODO TEARDOWN: Se ejecuta al terminar cada prueba (post condicio)
        self.driver.close()
        self.driver.quit()
Ejemplo n.º 3
0
class NewTours(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Chrome("chromedriver.exe")
        self.driver.get("http://newtours.demoaut.com")
        self.page_index = PageIndex(self.driver)
        time.sleep(1)

    def test_dropdown(self):
        self.driver.find_element_by_link_text("REGISTER").click()
        countryDropDown = Select(self.driver.find_element_by_name("country"))
        countryDropDown.select_by_index(5)
        countryDropDown.select_by_value("11")  #bahamas
        countryDropDown.select_by_visible_text("CONGO")
        # self.assertEquals(countryDropDown.first_selected_option.text.strip(),"CONGO")
        self.assertTrue(
            countryDropDown.first_selected_option.text.strip() == "CONGO")
        self.assertFalse(
            countryDropDown.first_selected_option.text.strip() == "ARGENTINA")

    def test_register(self):
        self.page_index.login("test", "test")
        link_registration_form = self.driver.find_element_by_link_text(
            "registration form")
        self.assertEquals(link_registration_form.text, "registration form")

    def teardown(self):
        self.driver.quit()
 def setUp(self):
     self.driver = webdriver.Chrome('chromedriver.exe')
     self.driver.get('http://automationpractice.com/index.php')
     self.IndexPage = PageIndex(self.driver)
     self.DressesPage = PageDresses(self.driver)
     self.CasualDressesPage = PageCasualDresses(self.driver)
     self.PrintedDressesPage = PagePrintedDresses(self.driver)
     self.CartPage = PageCart(self.driver)
Ejemplo n.º 5
0
 def setUp(self
           ):  #METODO SUTUP:se ejecuta antes de cada prueba (Precondicion)
     self.driver = webdriver.Chrome(
         '/home/daniel/workspaces/fogar-testing/Automation - Clases/chromedriver'
     )
     self.driver.get('http://dev-guaranteefunds.mobeats.com.ar/#/')
     self.driver.implicitly_wait(5)
     self.indexPage = PageIndex(
         self.driver)  # crea el objeto del tipo PageItems= indexPage
 def setUp(self):
     option = Options()
     option.add_argument("start-maximized")
     option.add_argument("incognito")
     option.add_argument("--headless")
     self.driver = webdriver.Chrome('chromedriver.exe',
                                    chrome_options=option)
     self.driver.get('http://automationpractice.com/index.php')
     self.driver.implicitly_wait(10)
     self.indexPage = PageIndex(self.driver)
     self.itemsPage = PageItems(self.driver)
     self.productPage = PageProduct(self.driver)
Ejemplo n.º 7
0
class LoginCaseSuite(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Chrome('chromedriver.exe')
        self.driver.get('http://automationpractice.com/index.php')
        self.IndexPage = PageIndex(self.driver)
        self.LoginPage = PageLogin(self.driver)

    def test001_login_checks(self):
        data = {'email': 'pepelopezgmail.com', 'password': '******'}
        self.IndexPage.click_sin_in()
        self.LoginPage.login(data)
        self.LoginPage.click_button_login()
        self.assertEqual(self.LoginPage.error_container(), 'There is 1 error')
        self.assertEqual(self.LoginPage.error(), 'Invalid email address.')
        self.LoginPage.close_browser()

    def test002_login_checks(self):
        data = {'email': '*****@*****.**', 'password': '******'}
        self.IndexPage.click_sin_in()
        self.LoginPage.login(data)
        self.LoginPage.click_button_login()
        self.assertEqual(self.LoginPage.error_container(), 'There is 1 error')
        self.assertEqual(self.LoginPage.error(), 'Authentication failed.')
        self.LoginPage.close_browser()
class DressesCaseSuite(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Chrome('chromedriver.exe')
        self.driver.get('http://automationpractice.com/index.php')
        self.IndexPage = PageIndex(self.driver)
        self.DressesPage = PageDresses(self.driver)
        self.CasualDressesPage = PageCasualDresses(self.driver)
        self.PrintedDressesPage = PagePrintedDresses(self.driver)
        self.CartPage = PageCart(self.driver)

    def test01_clothing_store_checks(self):
        self.IndexPage.enter_dresses_section()
        self.DressesPage.select_casual_dresses()
        self.CasualDressesPage.select_dress()
        self.IndexPage.wait_loading()
        unit_price = self.PrintedDressesPage.price_product()
        self.PrintedDressesPage.add_dresses(4)
        self.PrintedDressesPage.selects_size('3')
        self.PrintedDressesPage.click_add_to_card()
        self.IndexPage.wait_layer_cart()
        #operations
        quantity_product = self.CartPage.checks_quantity_products()
        total_price_products = unit_price * quantity_product
        price_shipping = self.CartPage.checks_shipping()
        total_cart_price = total_price_products + price_shipping
        #verifications
        self.assertEqual(self.CartPage.checks_product_name(), 'Printed Dress')
        self.assertEqual(self.CartPage.checks_quantity_products(), 5)
        self.assertEqual(self.CartPage.checks_total_price_products(),
                         total_price_products)
        self.assertEqual(price_shipping, 2.0)
        self.assertEqual(self.CartPage.check_total_cart_price(),
                         total_cart_price)

    def test002_clothing_stores_checks(self):
        self.IndexPage.enter_dresses_section()
        #self.DressesPage.select_by_price(2)
        self.DressesPage.list_view()
        self.IndexPage.click_add_to_card()
        self.IndexPage.wait_layer_cart()
        # operations
        price_product = self.CartPage.checks_total_price_products()
        price_shipping = self.CartPage.checks_shipping()
        total_cart_prices = price_product + price_shipping
        # verifications
        self.assertEqual(self.CartPage.checks_product_name(), 'Printed Dress')
        self.assertEqual(price_product, 50.99)
        self.assertEqual(price_shipping, 2.0)
        self.assertEqual(self.CartPage.check_total_cart_price(),
                         total_cart_prices)

    def tearDown(self):
        self.IndexPage.close_browser()
Ejemplo n.º 9
0
 def setUp(self):
     self.driver = webdriver.Chrome("chromedriver.exe")
     self.driver.get("http://newtours.demoaut.com")
     self.page_index = PageIndex(self.driver)
     time.sleep(1)
Ejemplo n.º 10
0
 def setUp(self):
     self.driver = webdriver.Chrome('chromedriver.exe')
     self.driver.get('http://automationpractice.com/index.php')
     self.IndexPage = PageIndex(self.driver)
     self.LoginPage = PageLogin(self.driver)