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_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()
示例#3
0
    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_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()
示例#5
0
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
示例#6
0
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()
示例#8
0
 def test_login(self, driver, email, password):
     l = Login(driver)
     l.login(email,password)
     l.logout()
示例#9
0
 def test_existing_user(self, driver):
     e = ExistingUser(driver)
     l = Login(driver)
     l.logout()
     e.login_click()
     e.enter_email()