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