def test_login(self, driver, email, password): log = self.logger() l = Login(driver) log.info(l) l.navigate_to_login_page() l.login_verify(email, password)
def test_searchbar(self, driver): c = Common(driver) s = SearchItem(driver) h = HomePage(driver) l = Login(driver) h.navigate_to_homepage() c.driver_wait(wait_time) s.item_search() s.add_item() s.proceed_to_checkout() s.shopping_cart_checkout()
def test_createuser(self,driver,password): c = CreateUser(driver) l = Login(driver) log = self.logger() #log.info(c) l.logout() c.login_click() c.enter_email() c.fill_title_info(password) c.fill_date_of_birth() c.fill_address_details() c.misc_info()
def test_shipping_page(self, driver): c = Common(driver) s = SearchItem(driver) h = HomePage(driver) l = Login(driver) h.navigate_to_homepage() c.driver_wait(wait_time) s.item_search() s.add_item() s.proceed_to_checkout() s.shopping_cart_checkout() s.address_page_checkout() s.shipping_page_checkout() s.verify_product_name() s.confirm_order() s.order_status()
class SeleniumCase(TestCase): _depends = [] # Odoo modules the test depends on @property def hash(self): """ Used in order to identify a database that will honour the dependencies and the git state of the Odoo repositories. :return: hash of the testcase, will be used to create a database valid for this test """ hash_input = ','.join(odoo_git_revision() + self._depends) hash_object = md5(hash_input) return hash_object.hexdigest() def setUp(self): super(SeleniumCase, self).setUp() # setup the database self.dbname = '%s_%s' % (self.hash, str(uuid4())) self.dbname = self.dbname[:63] if not dbdump_exist(self.hash): try: db_create(self.hash, self._depends) dbdump_create(self.hash) db_drop(self.hash) # this database was only used to create a dump except ValueError, e: print '%r: unable to setup the database, skipping\n%s' % (self, e.message) raise SkipTest() dbdump_restore(self.hash, self.dbname) self.odoo_process, self.odoo_url = odoo_spawn(self.dbname) self.driver = webdriver.Chrome() self.driver.maximize_window() # The `Login.login` method will perform the first GET on `self.odoo_url` and actually # attempt to log into the webclient. If this is successful, it'll return a `WebClient` # instance which exposes methods to browse and test the Odoo webclient. self.login = Login(self.driver, self.odoo_url).login
def setup(driver, email, password): l = Login(driver) l.navigate_to_login_page() l.login_verify(email, password)
def test_invalid_login(self,driver): l = Login(driver) #l.logout() #l.navigate_to_login_page() l.invalid_login_verify()
def test_login(self, driver, email, password): l = Login(driver) l.login(email,password) l.logout()
def test_existing_user(self, driver): e = ExistingUser(driver) l = Login(driver) l.logout() e.login_click() e.enter_email()